<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Kaiserliches Blog</title>
	<atom:link href="http://kaiserliches.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://kaiserliches.wordpress.com</link>
	<description></description>
	<lastBuildDate>Wed, 24 Jun 2009 11:08:50 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='kaiserliches.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Kaiserliches Blog</title>
		<link>http://kaiserliches.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://kaiserliches.wordpress.com/osd.xml" title="Kaiserliches Blog" />
	<atom:link rel='hub' href='http://kaiserliches.wordpress.com/?pushpress=hub'/>
		<item>
		<title>How to make your code not compile</title>
		<link>http://kaiserliches.wordpress.com/2009/06/24/how-to-make-your-code-not-compile/</link>
		<comments>http://kaiserliches.wordpress.com/2009/06/24/how-to-make-your-code-not-compile/#comments</comments>
		<pubDate>Wed, 24 Jun 2009 11:08:50 +0000</pubDate>
		<dc:creator>kaiser</dc:creator>
				<category><![CDATA[code]]></category>

		<guid isPermaLink="false">http://kaiserliches.wordpress.com/?p=69</guid>
		<description><![CDATA[Wer jetzt glaubt in die Überschrift hat sich ein not eingeschlichen das dort nicht hingehört der irrt. Unzählige Bücher, Internetseiten, Foreneinträge und Mailinglisten beschäftigen sich damit wie man Code schreibt der compiliert. Hier soll es es kurz darum gehen wie man C++-Code schreibt der nicht (immer) compiliert und warum das sinnvoll sein kann. Warum? Das [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kaiserliches.wordpress.com&amp;blog=5335589&amp;post=69&amp;subd=kaiserliches&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Wer jetzt glaubt in die Überschrift hat sich ein not eingeschlichen das dort nicht hingehört der irrt. Unzählige Bücher, Internetseiten, Foreneinträge und Mailinglisten beschäftigen sich damit wie man Code schreibt der compiliert. Hier soll es es kurz darum gehen wie man C++-Code schreibt der nicht (immer) compiliert und warum das sinnvoll sein kann.</p>
<p>Warum? Das dürfte sie Frage sein die sich als erstes stellt. Warum sollte man Code schreiben der nicht compiliert? Wer C/C++ kennt, kennt höchst wahrscheinlich auch assert. Das Makro assert(exp) überprüft ob der Ausdruck exp wahr oder falsch ist, wenn der Ausdruck falsch ist werden die mit atexit angegebenen Funktionen aufgerufen und das Programm danach beendet. Das ist nützlich um das Programm kontrolliert zu beenden wenn es sich in eine ausweglose Situation manövriert hat. Mit assert wird eine Bedingung zur Laufzeit überprüft, es gibt aber auch Bedingungen die bereits zu Compilezeit feststehen. In solch einem Fall ist es sinnvoll den Code nur bei erfüllter Bedingung zu compilieren, da das Programm ohnehin nicht (sinnvoll) lauffähig wäre. Man könnte auch sagen es geht darum die Menge an Code zu verringern, die syntaktisch korrekt aber semantisch falsch ist.</p>
<p>Für alle denen das jetzt noch zu theoretisch ist kommt hier ein Beispiel:</p>
<pre>template&lt;typename T,unsigned int width, unsigned int height&gt;
class Matrix{
  public:
  void setToIdentity(){
    for(unsigned int i; i&lt;width; i++){
      values[i*width+i]=1;
    }
  }

 private:
 T values[widht*height];
};</pre>
<p>Die Breite und Höhe einer Matrix stehen schon beim compilieren fest. Eine Einheitsmatrix (oder Identität) ist immer quadratisch, die Funktion setToIdentity() soll also nur Funktionieren wenn die Höhe gleich der Breite ist. Wird bei einer Matrix mit ungleichen Werten versucht setToIdentity() aufgerufen, soll das Programm nicht compiliern (weil die Einheitsmatrix dann nicht definiert ist). Wir brauchen also ein Konstrukt das bei true als Wert compiliert und bei false einen Fehler verursacht.</p>
<p>Eine Lösung aus dem Buch Modern C++ Design:</p>
<pre>template&lt;bool&gt;
struct StaticChecker{
  StaticChecker(...){};
};
template&lt;&gt;
struct StaticChecker&lt;false&gt;{};
#define STATIC_CHECK(expr,msg)\
{\
class ERROR_##msg {};\
(void)sizeof(StaticChecker&lt;(expr) != 0&gt;((ERROR_##msg())));\
}</pre>
<p>Diese Makro erzeugt eine lokale Klasse und übergibt diese als Parameter an den Konstruktor von StaticChecker. StaticChecker&lt;true&gt; hat als Parameter im Konstruktor eine Ellipse, d.h. als Parameter wird hier einfach alles akzeptiert. Ist exp aber falsch wird ein Objekt der Klasse StaticChecker&lt;false&gt; erzeugt und dieser template Spezialisierung fehlt der Konstruktor mit Ellipse. Der Compiler wird hier sagen das StaticChcker&lt;false&gt; keinen Konstruktor mit dem Parameter ERROR_msg hat. Über die Klasse ERROR_msg kann man also noch einen Hinweis geben was falsch gelaufen ist. Im Beispiel sähe das dann so aus:</p>
<pre>void setToIdentity(){
  STATIC_CHECK(width==height,WIDTH_AND_HEIGHT_NOT_EQUAL)
  for(unsigned int i; i&lt;width; i++){
    values[i*width+i]=1;
  }
}</pre>
<p>Schön an dieser Lösung ist das man einen Hinweis auf den Fehler geben kann und das einen die IDE wahrscheinlich in die richtige Zeile bringt. Unschön ist aber der Rückgriff auf Makros. Meiner Meinung nach sollte man Makros nur als das verwenden was sind: als Mechanismus zur Textersetzung. Komplexere &#8222;Programmierung&#8220; sollte man nicht mit Makros machen. Makros haben z.B. Probleme wenn in dem Ausdruck ein Komma vorkommt, was die Verwendung von templates in STATIC_CHECK erschwert. Daher hier eine Alternative die auf Makros verzichtet:</p>
<pre>template&lt;bool&gt;
struct COMPILE_TIME;

template&lt;&gt;
struct COMPILE_TIME&lt;true&gt;{
 static void CHECK_FAILED(){};
};

template&lt;&gt;
struct COMPILE_TIME&lt;false&gt;{
};

template&lt;bool exp&gt;
struct CompileTimeCheck{
 static void check(){COMPILE_TIME&lt;exp&gt;::CHECK_FAILED();};
};</pre>
<p>Diese Lösung hat den Vorteil das sie typsicher ist und auch mit komplizierten Ausdrücken funktioniert, ein Nachteil ist das es keinen Hinweis auf die Ursache des Fehlers gibt. Hier nochmal das Beispiel mit der alternativen Lösung:</p>
<pre>void setToIdentity(){
  CompileTimeCheck&lt;width == height&gt;::check();
  for(unsigned int i; i&lt;width; i++){
    values[i*width+i]=1;
   }
}</pre>
<p>So, ich hoffe ich konnte klar machen warum es manchmal sinnvoll sein kann dafür zu sorgen das Code nicht kompiliert.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kaiserliches.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kaiserliches.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kaiserliches.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kaiserliches.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/kaiserliches.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/kaiserliches.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/kaiserliches.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/kaiserliches.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kaiserliches.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kaiserliches.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kaiserliches.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kaiserliches.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kaiserliches.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kaiserliches.wordpress.com/69/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kaiserliches.wordpress.com&amp;blog=5335589&amp;post=69&amp;subd=kaiserliches&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://kaiserliches.wordpress.com/2009/06/24/how-to-make-your-code-not-compile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">kaiser</media:title>
		</media:content>
	</item>
		<item>
		<title>Die Opfer des Bundestrojaners</title>
		<link>http://kaiserliches.wordpress.com/2009/01/29/die-opfer-des-bundestrojaners/</link>
		<comments>http://kaiserliches.wordpress.com/2009/01/29/die-opfer-des-bundestrojaners/#comments</comments>
		<pubDate>Thu, 29 Jan 2009 20:15:48 +0000</pubDate>
		<dc:creator>kaiser</dc:creator>
				<category><![CDATA[Netz]]></category>
		<category><![CDATA[Propaganda]]></category>
		<category><![CDATA[Ueberwachung]]></category>

		<guid isPermaLink="false">http://kaiserliches.wordpress.com/?p=60</guid>
		<description><![CDATA[Dieses Spon-Video hat mich echt sprachlos gemacht. Gut, man könnte sich darüber ärgern das mal wieder in die &#8222;wir werden all sterben&#8220; und &#8222;das böse, böse Internet&#8220; Kerbe gehauen wird. Man könnte sich auch über Sätze wie &#8222;Eines ist also klar: Niemand der im weltweiten Netz unterwegs ist, ist vor der Online-Kriminalität sicher.&#8220; aufregen, oder [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kaiserliches.wordpress.com&amp;blog=5335589&amp;post=60&amp;subd=kaiserliches&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Dieses <a href="http://www.spiegel.de/video/video-48544.html" target="_blank">Spon-Video</a> hat mich echt sprachlos gemacht. Gut, man könnte sich darüber ärgern das mal wieder in die &#8222;wir werden all sterben&#8220; und &#8222;das böse, böse Internet&#8220; Kerbe gehauen wird. Man könnte sich auch über Sätze wie</p>
<blockquote><p>&#8222;Eines ist also klar: Niemand der im weltweiten Netz unterwegs ist, ist vor der Online-Kriminalität sicher.&#8220;</p></blockquote>
<p>aufregen, oder das Hacker als Synonym für Kriminelle im Internet verwendet wird, aber an den Blödsinn hat man sich ja schon gewöhnt. Nein, was mich hier fassungslos macht ist Herr Jansen, Vorsitzender des <a href="http://www.bdk.de" target="_blank">BDK</a>. Der entblödet sich doch tatsächlich folgenden Satz zusagen:</p>
<blockquote><p>&#8222;Wenn wir nicht auf die Rechner der Täter gucken, in dem Augenblick, oder auf die Rechner der Opfer gucken, in dem Augenblick wo Straftaten passieren, wir schon wenige Minuten später möglicherweise, oder Stunden später, wenn  wir dann alarmiert werden:&#8220;Mir ist was passiert.&#8220; überhaupt keine Ansatzpunkte, überhaupt keine Spuren mehr sicher stellen können, wenn wir das nicht sofort per Knopfdruck veranlassen.&#8220;</p></blockquote>
<p>Äh, Moment mal? Wie war das? Rechner der Opfer? Wir brechen bei ihnen ein und schünffeln mal ein bisschen rum, falls ein Einbrecher auftaucht? Und wie passt man &#8222;den Augenblick wo Starftaten passieren&#8220; ab? Precrime? Und was ist mit &#8222;per Knopfdruck veranlassen&#8220;? Richtervorbehalt, anyone?</p>
<p>Wurde uns nicht erzählt die sogenannte Onlinedurchsuchung wäre nur für Terroristen und auch höchstens zehnmal pro Jahr? Und jetzt sollen auch mal die Rechner der Opfer trojanisiert werden? So schnell kann  man von der Maßnahme gegen Terroristen zur Totalüberwachung der Bevölkerung (Opfer) kommen. Das ganze natürlich bequem &#8222;auf  Knopfdruck&#8220;.</p>
<p>Die Leute die sowas fordern sollten mal das Grundgesetz lesen und vorsichtshalber vom Verfassungsschutz beobachtet werden. Und Spon hat mal wieder ein prima Propaganda Video abgeliefert, in dem solcher Quatsch nicht nur unwidersprochen vorkommt, sondern danach auch noch indirekt bestätigt wird.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kaiserliches.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kaiserliches.wordpress.com/60/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kaiserliches.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kaiserliches.wordpress.com/60/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/kaiserliches.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/kaiserliches.wordpress.com/60/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/kaiserliches.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/kaiserliches.wordpress.com/60/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kaiserliches.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kaiserliches.wordpress.com/60/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kaiserliches.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kaiserliches.wordpress.com/60/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kaiserliches.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kaiserliches.wordpress.com/60/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kaiserliches.wordpress.com&amp;blog=5335589&amp;post=60&amp;subd=kaiserliches&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://kaiserliches.wordpress.com/2009/01/29/die-opfer-des-bundestrojaners/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">kaiser</media:title>
		</media:content>
	</item>
		<item>
		<title>Alice DNS II</title>
		<link>http://kaiserliches.wordpress.com/2008/11/25/alice-dns-ii/</link>
		<comments>http://kaiserliches.wordpress.com/2008/11/25/alice-dns-ii/#comments</comments>
		<pubDate>Tue, 25 Nov 2008 15:22:10 +0000</pubDate>
		<dc:creator>kaiser</dc:creator>
				<category><![CDATA[Netz]]></category>

		<guid isPermaLink="false">http://kaiserliches.wordpress.com/?p=52</guid>
		<description><![CDATA[Ich hatte Alice eine Non-e-mail (a.k.a.  Brief) geschrieben um mich über die DNS Umleitung zu beschweren. Heute hab ich dann prompt einen Anruf von HanseNet bekommen wo ein Herr dann versucht hat mir das ganze zu erklären. Zunächst hat er mich auf das OptOut hingewiesen und mir angeboten die DNS Umleitung für mich abzuschalten, ausserdem [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kaiserliches.wordpress.com&amp;blog=5335589&amp;post=52&amp;subd=kaiserliches&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Ich hatte Alice eine Non-e-mail (a.k.a.  Brief) geschrieben um mich über die DNS Umleitung zu beschweren. Heute hab ich dann prompt einen Anruf von HanseNet bekommen wo ein Herr dann versucht hat mir das ganze zu erklären. Zunächst hat er mich auf das OptOut hingewiesen und mir angeboten die DNS Umleitung für mich abzuschalten, ausserdem wurde noch großen Wert darauf gelegt das Alice auf seiner Suchseite darauf hinweist das die Seite nicht gefunden werden konnte und auch auf das OptOut hinweist, also nicht versucht hier irgendwas zu verschleiern.<br />
Naja, OptOut und Hinweis ist für mich das Minimum, auf meine Antwort dass ich ein OptIn besser finde und technisch unbedarfte Kunden gar nicht merken das sie umgeleitet werden und dass ICANN und IAB von solchen Praktiken abraten, wurde mir gesagt dass es ja in dem Sinne keinen Standard für DNS gebe (was ja auch richtig ist) und dass das ganze ja ein Service sei und es gebe ja OptOut und das es ja auch Kunden gebe denen dieser Service helfe.</p>
<p>Naja, hier war also eher nicht viel zu holen. Ich wollte dann noch wissen wie HanseNet zwischen Kunden mit aktivierter Umleitung und deaktivierter Umleitung trennt. Die ersten Antworten darauf hab ich nicht verstanden aber es wurde mehrmals gesagt das man ja meine Bestandsdaten sowieso hätte und ich müsste mich ja mit Passwort einwählen und da würde das dann auch gespeichert. Meine Frage ob Kunden mit deaktivierter Umleitung bei der Einwahl einen anderen DNS Server zugewiesen bekommen (wäre für mich die einfachste und sauberste Trennung) wurde verneint.<br />
Nach dem ich dann noch ein paar mal nachgefragt habe wie das ganze läuft, reime ich mir das so zusammen, dass sie auf dem DNS Server tatsächlich gucken welche ip gerade nach einem &#8222;host unkown&#8220; gefragt hat und wenn die ip gerade jemandem mit Umleitung gehört wird aus dem &#8222;host unkown&#8220; auf magische Art eine ip. Auf meine Bemerkung das Alice dann ja in meinem Datenstrom rummanipuliert, wurde mir gesagt dass ich das dann aber sehr kleinlich auslegen würde (Ja tue ich!) und da säße ja niemand der sich meine Pakete angucken würde das passiere ja automatisch und dass man ja sowas eh täte man müsse ja z.B. auch routen (??).</p>
<p>Es ging dann noch ein bisschen hin und her (Ich als Kunde finde das doof &#8211; Ja ABER, es gibt auch Kunden die finden das gut&#8230;, Die rufen sonst bei uns an und sagen ihr Internet wäre kaputt&#8230;), letztendlich war klar dass es da kein Zusammenkommen gibt. Ich hab dann noch gefragt ob sie mir auch noch schriftlich antworten, aber da wurde mir dann gesagt das ja mit dem Anruf alles geklärt wurde und mir wurde nochmal das OptOut angeboten (ich hatte in dem Brief darum gebeten die Antwort veröffentlichen zu dürfen).</p>
<p>Fazit: Mit der Aktion hat Alice/HanseNet bei mir jedenfalls keine Sympathiepunkte gewonnen. Und das sie tatsächlich auf einzelne DNS Anfragen gucken finde ich ziemlich erschreckend. Muss ich jetzt auch noch meinem Provider misstrauen?<br />
<P><br />
<br />
Update:<br />
Wenn ihr selber bei Alice seid kann euch nur empfehlen auch mal einen Papier-Brief zu schicken, in dem ihr klar macht dass ihr sowas ablehnt. Das wird durchaus wahgenommen und 55 cent sind nicht zuviel für die Netzneutralität.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kaiserliches.wordpress.com/52/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kaiserliches.wordpress.com/52/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kaiserliches.wordpress.com/52/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kaiserliches.wordpress.com/52/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/kaiserliches.wordpress.com/52/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/kaiserliches.wordpress.com/52/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/kaiserliches.wordpress.com/52/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/kaiserliches.wordpress.com/52/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kaiserliches.wordpress.com/52/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kaiserliches.wordpress.com/52/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kaiserliches.wordpress.com/52/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kaiserliches.wordpress.com/52/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kaiserliches.wordpress.com/52/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kaiserliches.wordpress.com/52/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kaiserliches.wordpress.com&amp;blog=5335589&amp;post=52&amp;subd=kaiserliches&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://kaiserliches.wordpress.com/2008/11/25/alice-dns-ii/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">kaiser</media:title>
		</media:content>
	</item>
		<item>
		<title>Sturmgeschütz der Propaganda</title>
		<link>http://kaiserliches.wordpress.com/2008/11/21/sturmgeschutz-der-propaganda/</link>
		<comments>http://kaiserliches.wordpress.com/2008/11/21/sturmgeschutz-der-propaganda/#comments</comments>
		<pubDate>Fri, 21 Nov 2008 20:26:09 +0000</pubDate>
		<dc:creator>kaiser</dc:creator>
				<category><![CDATA[Alte Welt]]></category>
		<category><![CDATA[Propaganda]]></category>

		<guid isPermaLink="false">http://kaiserliches.wordpress.com/?p=50</guid>
		<description><![CDATA[Spon ändert die Artikelüberschrift &#8222;Schäuble verzockt sich bei Vorstoß zu Bundesratsreform&#8220; in &#8222;Schäuble verkalkuliert sich bei Vorstoß zu Bundesratsreform&#8220;. Einfach mal nach der ersten Überschrift bei Spon suchen, auf den Artikel klicken und sich wundern. Der Spiegel ist einfach nicht mehr ernstzunehmen und wird immer mehr zum Propaganda-Organ der Regierung. Was auch dieser selten dämliche [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kaiserliches.wordpress.com&amp;blog=5335589&amp;post=50&amp;subd=kaiserliches&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>
Spon ändert die Artikelüberschrift &#8222;Schäuble verzockt sich bei Vorstoß zu Bundesratsreform&#8220; in &#8222;Schäuble verkalkuliert sich bei Vorstoß zu Bundesratsreform&#8220;. Einfach mal nach der ersten Überschrift bei Spon suchen, auf den Artikel klicken und sich wundern.
</p>
<p>
Der Spiegel ist einfach nicht mehr ernstzunehmen und wird immer mehr zum Propaganda-Organ der Regierung. Was auch <a href="http://www.spiegel.de/netzwelt/web/0,1518,591915,00.html">dieser selten dämliche Artikel</a> zeigt. Leider hat sich das noch nicht so rumgesprochen und so gilt der Spiegel bei vielen noch als seriös und &#8222;Strumgeschütz der Demokratie&#8220;.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kaiserliches.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kaiserliches.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kaiserliches.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kaiserliches.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/kaiserliches.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/kaiserliches.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/kaiserliches.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/kaiserliches.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kaiserliches.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kaiserliches.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kaiserliches.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kaiserliches.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kaiserliches.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kaiserliches.wordpress.com/50/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kaiserliches.wordpress.com&amp;blog=5335589&amp;post=50&amp;subd=kaiserliches&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://kaiserliches.wordpress.com/2008/11/21/sturmgeschutz-der-propaganda/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">kaiser</media:title>
		</media:content>
	</item>
		<item>
		<title>Interaktives Fernsehen die 2305te oder wie die ARD den Hyperlink entdeckte</title>
		<link>http://kaiserliches.wordpress.com/2008/11/19/interaktives-fernsehen-die-2305te-oder-wie-die-ard-den-hyperlink-entdeckte/</link>
		<comments>http://kaiserliches.wordpress.com/2008/11/19/interaktives-fernsehen-die-2305te-oder-wie-die-ard-den-hyperlink-entdeckte/#comments</comments>
		<pubDate>Wed, 19 Nov 2008 12:47:10 +0000</pubDate>
		<dc:creator>kaiser</dc:creator>
				<category><![CDATA[Alte Welt]]></category>
		<category><![CDATA[Fernsehen]]></category>

		<guid isPermaLink="false">http://kaiserliches.wordpress.com/?p=46</guid>
		<description><![CDATA[Es ist mal wieder soweit, jemand versucht sich am interaktiven Fernsehen. Diesmal hat die &#8222;Inovationsabteilung&#8220; (arghh) bzw. das &#8222;Kreativ-Team&#8220; (ARGHHH) der ARD Tagesthemen interaktiv erfunden. Das klingt ja alles schon mal voll modern, cyber, web2.0 und sowieso hyper, hyper. Was hinter den ganzen schönen Worten steht ist leider wenig. Man kann sich eine Tagesthemen Sendung [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kaiserliches.wordpress.com&amp;blog=5335589&amp;post=46&amp;subd=kaiserliches&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>
Es ist mal wieder soweit, jemand versucht sich am interaktiven Fernsehen. Diesmal hat die &#8222;Inovationsabteilung&#8220; (arghh) bzw. das &#8222;Kreativ-Team&#8220; (ARGHHH) der ARD <a href="http://blog.tagesschau.de/?p=1464">Tagesthemen interaktiv</a> erfunden. Das klingt ja alles schon mal voll modern, cyber, web2.0 und sowieso hyper, hyper.<br />
Was hinter den ganzen schönen Worten steht ist leider wenig. Man kann sich eine Tagesthemen Sendung angucken und kann zum momentanen Beitrag weitere Videos mit thematisch passendem Inhalt gucken. Danach gehts im Beitrag weiter. Ausserdem kann man Beiträge überspringen.<br />
Im wesentlichen erfindet die ARD hier den Hyperlink neu, es gibt ein Dokument und in dem Dokument sind Verweise auf andere Dokumente die mich ebenfalls interessieren könnten.<br />
Das als Interaktion, also &#8222;wechselseitig aufeinander bezogenes sich gegenseitig beeinflussendes Verhalten&#8220;, zu bezeichnen ist schon gewagt.<br />
Eine echte Interaktion wäre für mich zum Beispiel wenn die Zuschauer die Themen einer Sendung oder wieviel Platz ein Thema bekommt bestimmen könnten oder selbst Informationen als Link, Video, Bild oder Kommentar hinzufügen könnten.<br />
Aber vor sowas hat man wohl zuviel Angst und so bleibt das Fernsehen auch im Internet ein Medium ohne Rückkanal.<br />
Interaktion und Fernsehen das passt wohl einfach nicht zusammen.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kaiserliches.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kaiserliches.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kaiserliches.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kaiserliches.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/kaiserliches.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/kaiserliches.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/kaiserliches.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/kaiserliches.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kaiserliches.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kaiserliches.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kaiserliches.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kaiserliches.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kaiserliches.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kaiserliches.wordpress.com/46/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kaiserliches.wordpress.com&amp;blog=5335589&amp;post=46&amp;subd=kaiserliches&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://kaiserliches.wordpress.com/2008/11/19/interaktives-fernsehen-die-2305te-oder-wie-die-ard-den-hyperlink-entdeckte/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">kaiser</media:title>
		</media:content>
	</item>
		<item>
		<title>A case for templates</title>
		<link>http://kaiserliches.wordpress.com/2008/11/18/a-case-for-templates/</link>
		<comments>http://kaiserliches.wordpress.com/2008/11/18/a-case-for-templates/#comments</comments>
		<pubDate>Tue, 18 Nov 2008 22:26:55 +0000</pubDate>
		<dc:creator>kaiser</dc:creator>
				<category><![CDATA[code]]></category>

		<guid isPermaLink="false">http://kaiserliches.wordpress.com/?p=16</guid>
		<description><![CDATA[Es gibt ja da draussen noch Leute die halten  C++ templates für Spielerei die nur zu unverständlichen Fehlermeldungen führt. Dabei können templates enorm nützlich sein und viel zu elegantem, schnellen und gleichzeitig flexiblen Code beitragen. Ein einfaches Beispiel: Man braucht Vektoren. Kein Problem; Schreib ich mir schnell eine Klasse. Das sieht dann vieleicht so aus: [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kaiserliches.wordpress.com&amp;blog=5335589&amp;post=16&amp;subd=kaiserliches&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Es gibt ja da draussen noch Leute die halten  C++ templates für Spielerei die nur zu unverständlichen Fehlermeldungen führt. Dabei können templates enorm nützlich sein und viel zu elegantem, schnellen und gleichzeitig flexiblen Code beitragen.<br />
Ein einfaches Beispiel: Man braucht Vektoren. Kein Problem; Schreib ich mir schnell eine Klasse.</p>
<p>Das sieht dann vieleicht so aus:</p>
<pre>  class Vector3{
  public:
    Vector3(){}
    float&amp; operator[](unsigned int index){
      return vec[index];
    }
    const float&amp; operator[](unsigned int index) const{
      return vec[index];
    }
    const Vector3 operator+(const Vector3&amp; v) const{
      Vector3 out;
      out[0]=vec[0]+v[0];
      out[1]=vec[1]+v[1];
      out[2]=vec[2]+v[2];
      return out;
    }
  //more operators and methods
  private:
  float vec[3];
  };</pre>
<p>Ok, jetzt haben wir eine nette Klasse mit schnellem Code. Aber was wenn wir mit vierdimensionalen Vektoren rechnen wollen? Oder mit 5,6,7 oder 23dimensionalen? Oder wenn es mal ganz genau sein muss und wir mit double rechnen wollen? Es ist klar das diese Art zu programmieren nicht skaliert. Aber wozu gibt es den new operator?<br />
Also nächster Versuch:</p>
<pre>class DynVector{
  public:
    DynVector(unsigned int s):size(s){
      vec = new float[s];
    }
    ~DynVector(){
      delete[] vec;
    }
    float&amp; operator[](unsigned int index){
      return vec[index];
    }
    const float&amp; operator[](unsigned int index) const{
      return vec[index];
    }
    const DynVector operator+(const DynVector&amp; v) const{
      DynVector out(size);
      for(unsigned int i=0;i&lt;size;i++){
        out[i]=vec[i]+v[i];
      }
      return out;
    }
  private:
  unsigned int size;
  float* vec;
  };</pre>
<p>So, jetzt haben wir Vektoren beliebiger Größe. Aber damit haben wir uns neue Probleme eingehandelt. Wir müssen jetzt dynamisch Speicher allokieren, was langsamer als auf dem Stack ist. Außerdem haben wir eine Schleife im Operator was auch noch etwas langsamer ist und das Problem der verschiedenen Typen ist auch noch da. Aber das Hauptproblem ist, dass der Compiler nicht feststellen kann ob wir versuchen Vektoren unterschiedlicher Größe zu addieren. Natürlich können wir die Größe überprüfen, aber was tun wenn es mal nicht passt? Weiter rechnen ist nicht möglich, also wird es wohl auf ein kontrolliertes Beenden des Programms hinauslaufen. Keine besonders gute Lösung.</p>
<p>Templates for the rescue!</p>
<pre>template&lt;typename T,unsigned int size&gt;
class Vector{
  public:
  Vector(){}
  T&amp; operator[](const unsigned int index){
    return vector[index];
  }
  T const&amp; operator[](const unsigned int index) const{
    return vector[index];
  }
  const Vector operator+(const Vector&amp; v) const{
    Vector out;
    for(unsigned int i=0; i&lt;size; i++){
      out[i]=v[i]+vector[i];
    }
    return out;
  }
  private:
  T vector[size];
};</pre>
<p>Jetzt haben wir alles was wir wollen. Wir haben beliebig große Vektoren für alle Typen, die die benötigten Operatoren implementieren, der Compiler verhindert das wir Vektoren addieren die unterschiedliche Größen haben und wir haben schnellen Code. Da die Größe eine Konstante ist kann der Compiler die Schleifen wegoptimieren. Wenn wir wollen könnten wir durch Spezialisierung noch mehr rausholen und z.B. Vector&lt;float,4&gt; mit sse implementieren.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kaiserliches.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kaiserliches.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kaiserliches.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kaiserliches.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/kaiserliches.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/kaiserliches.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/kaiserliches.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/kaiserliches.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kaiserliches.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kaiserliches.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kaiserliches.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kaiserliches.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kaiserliches.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kaiserliches.wordpress.com/16/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kaiserliches.wordpress.com&amp;blog=5335589&amp;post=16&amp;subd=kaiserliches&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://kaiserliches.wordpress.com/2008/11/18/a-case-for-templates/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">kaiser</media:title>
		</media:content>
	</item>
		<item>
		<title>Alice verbiegt DNS</title>
		<link>http://kaiserliches.wordpress.com/2008/11/12/alice-verbiegt-dns/</link>
		<comments>http://kaiserliches.wordpress.com/2008/11/12/alice-verbiegt-dns/#comments</comments>
		<pubDate>Wed, 12 Nov 2008 11:05:00 +0000</pubDate>
		<dc:creator>kaiser</dc:creator>
				<category><![CDATA[Datenkraken]]></category>
		<category><![CDATA[Netz]]></category>
		<category><![CDATA[Ueberwachung]]></category>

		<guid isPermaLink="false">http://kaiserliches.wordpress.com/?p=6</guid>
		<description><![CDATA[Leider ist mit Alice in der letzten Woche zweimal unangenehm aufgefallen. Das erste mal war eine mail (natürlich html) die mir mitteilte: &#8222;Wir haben Ihren Anschluss optimiert&#8220; und &#8222;Ihre Meinung ist uns wichtig&#8220;. Ausserdem war da noch ein Link zu einer Umfrage. Weder in der mail noch auf der Umfrage-Seite kann ich etwas dazu finden [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kaiserliches.wordpress.com&amp;blog=5335589&amp;post=6&amp;subd=kaiserliches&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Leider ist mit Alice in der letzten Woche zweimal unangenehm aufgefallen. Das erste mal war eine mail (natürlich html) die mir mitteilte: &#8222;Wir haben Ihren Anschluss optimiert&#8220; und &#8222;Ihre Meinung ist uns wichtig&#8220;. Ausserdem war da noch ein Link zu einer Umfrage. Weder in der mail noch auf der Umfrage-Seite kann ich etwas dazu finden wie die erhobenen Daten verwendet werden sollen. Es gibt lediglich einen Link auf die Seite der Rogator AG, offensichtlich professionelle Datensammler, mit dem lustigen Motto &#8222;Rogator – more than you ask for&#8220;, haha.</p>
<p>Und natürlich enthält der Link wie er in der mail steht meine mail Adresse. Wer selber mal gucken will: <a href="http://newsletter.alice-dsl.de/re?l=9x8zysI2rrd4gqI0&amp;req=ref%3NoOne@No.where" target="_blank">http://newsletter.alice-dsl.de/re?l=9x8zysI2rrd4gqI0&amp;req=ref%3NoOne@No.where</a></p>
<p>Die zweite Sache ist das Verbiegen von DNS. Die url  www.noone.nowhere lösen die Alice DNS Server zu 64.236.172.120 auf. Äh, hallo? Noch lustiger ist dass es nur mit vorangestelltem www funktioniert. Äh, HALLO? Das ganze endet im Browser dann <a href="http://alicesuche-de.aol.de/suche/alice_afe_landing.jsp?invocationType=500error_alice&amp;q=www.nowhere.nowhere/">hier</a>. Auf der Seite gibt es dann einen Link zu einem optOut wo man das Ganze nach Eingabe der Kundendaten abschalten kann. Ende gut alles gut?</p>
<p>Naja, das heist doch das die Alice DNS Server wissen müssen welcher Nutzer welche DNS Anfragen stellt damit sie korrekt antworten bzw. das DNS verbiegen können. Ein Goldschatz an personalisierten Daten. Nachdem jetzt auch noch das ORSN am Jahresende dicht macht, bin ich auf der Suche nach vertrauenswürdigen DNS Servern.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kaiserliches.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kaiserliches.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kaiserliches.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kaiserliches.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/kaiserliches.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/kaiserliches.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/kaiserliches.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/kaiserliches.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kaiserliches.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kaiserliches.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kaiserliches.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kaiserliches.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kaiserliches.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kaiserliches.wordpress.com/6/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kaiserliches.wordpress.com&amp;blog=5335589&amp;post=6&amp;subd=kaiserliches&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://kaiserliches.wordpress.com/2008/11/12/alice-verbiegt-dns/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">kaiser</media:title>
		</media:content>
	</item>
		<item>
		<title>Niedrige Standards</title>
		<link>http://kaiserliches.wordpress.com/2008/11/09/niedrige-standards/</link>
		<comments>http://kaiserliches.wordpress.com/2008/11/09/niedrige-standards/#comments</comments>
		<pubDate>Sun, 09 Nov 2008 17:35:15 +0000</pubDate>
		<dc:creator>kaiser</dc:creator>
				<category><![CDATA[Ueberwachung]]></category>

		<guid isPermaLink="false">http://kaiserliches.wordpress.com/?p=4</guid>
		<description><![CDATA[Herr Klaus Jansen freut sich über das neue BKA Gesetz: &#8222;Die gefundene Lösung lässt Deutschland als Demokratie weiter bestehen&#8230;&#8220;. Na das ist doch eine hervorragende Nachricht, ausserdem frisst das Gesetz keine kleinen Kinder und wird auf Recycling-Papier gedruckt. Was kann man denn sonst noch wollen? Jetzt war es ja schon so, dass das vom Bundesverfassungsgericht [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kaiserliches.wordpress.com&amp;blog=5335589&amp;post=4&amp;subd=kaiserliches&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Herr <a href="http://www.bdk.de/index.php?id=bundesvorstand-aktuelles-artikel0&amp;tx_ttnews[tt_news]=2550&amp;tx_ttnews[year]=2008&amp;tx_ttnews[month]=11&amp;cHash=5409095279" target="_blank">Klaus Jansen</a> freut sich über das neue BKA Gesetz: &#8222;Die gefundene Lösung lässt Deutschland als Demokratie weiter bestehen&#8230;&#8220;. Na das ist doch eine hervorragende Nachricht, ausserdem frisst das Gesetz keine kleinen Kinder und wird auf Recycling-Papier gedruckt. Was kann man denn sonst noch wollen?</p>
<p>Jetzt war es ja schon so, dass das vom Bundesverfassungsgericht bei neuen Gesetzen in letzter Zeit öffter mal &#8222;im Einzelfall andere Balancen festgelegt wurden&#8220;. Aber hey, das &#8222;zeugt von dem Funktionieren unseres demokratischen Systems&#8220;.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kaiserliches.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kaiserliches.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kaiserliches.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kaiserliches.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/kaiserliches.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/kaiserliches.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/kaiserliches.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/kaiserliches.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kaiserliches.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kaiserliches.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kaiserliches.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kaiserliches.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kaiserliches.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kaiserliches.wordpress.com/4/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kaiserliches.wordpress.com&amp;blog=5335589&amp;post=4&amp;subd=kaiserliches&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://kaiserliches.wordpress.com/2008/11/09/niedrige-standards/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">kaiser</media:title>
		</media:content>
	</item>
	</channel>
</rss>
