
meine Gentoo success story
OpenGeoDb Umkreissuche optimieren und in Yii implementieren
Mein Skript benutzt das Yii-Framework, speziell die PDO-Klasse, um die Datenbankverbindung aufzubauen.
1.) Vorbereitung:
Die eleganteste Datenquelle für unsere Umkreissuche wäre eine Tabelle aller deutschen Städte und Ortschaften, mit einmaliger Postleitzahl, Ortsbezeichnung, Breitengrad und Längengrad. Wir bereiten eine SQL-Tabelle dementsprechend vor:
CREATE TABLE IF NOT EXISTS `Stadt` (
`Plz` INT(11) UNSIGNED NOT NULL ,
`Ort` VARCHAR(80) NOT NULL ,
`Latitude` DOUBLE NULL ,
`Longitude` DOUBLE NULL ,
PRIMARY KEY (`Plz`) )
ENGINE = InnoDB;
2.) Extrahieren der Geo-Daten
Als erstes werden wir aber nur dazu kommen, die Spalten Plz und Ort zu füllen, da die Extraktion der Breiten,- und Längengrade komplizierter ist. Dies bewerkstelligen wir, wie an dieser Stelle im OpenGeoDb-Handbuch beschrieben, folgendermaßen:
SELECT code.text_val as "Plz", name.text_val as "Ort"
FROM geodb_textdata code, geodb_textdata name
WHERE name.loc_id=code.loc_id AND
code.text_type=500300000 /* AREA_CODE */ AND
name.text_type=500100000 /* NAME */
ORDER by 2;
Anschliessend erzeugen wir uns eine Hilfstabelle z.B. tmp_stadt, die genau so aussieht, wie unsere Tabelle Stadt.
Mithilfe meines Skriptes werden nun für jeden einzelnen Ort die Koordinaten ausgelesen:
active = True; // Verbindung aktivieren
// Optional: group by Ort; dann wird jeder Ort nur einmalig mit seiner Haupt-PLZ aufgeführt.
$command = $connection->createCommand("select * from Stadt group by Ort");
$data = $command->queryAll();
foreach($data as $object) {
$query = "SELECT zc_id, zc_location_name, zc_lat, zc_lon FROM zip_coordinates WHERE zc_zip = '";
// Da Integer keine führenden Nullen haben, müssen wir hier unter Umständen eine einfügen
if (strlen($object['Plz']) == 4) $query .= "0";
$query .= $object['Plz'] . "'; ";
$reader = $connection->createCommand($query)->query();
$result = $reader->read();
// Sollten die Geodaten einmal fehlen, müssen sie mit 0 hineingeschrieben werden, da das Skript sonst abbricht:
if($result['zc_lat'] == '') $result['zc_lat'] = 0;
if($result['zc_lon'] == '') $result['zc_lon'] = 0;
$query = "insert into tmp_stadt (Plz, Ort, Latitude, Longitude) values ('" . $object['Plz']."','" . $object['Ort'] . "', " . $result['zc_lat'] . ", " . $result['zc_lon'] . ")";
// Wenn gewünscht, zeige an, was du tust:
if($verbose) {
$i++;
echo $i . ": " . $query . "";
}
if(!$connection->createCommand($query)->execute()) {
echo $query;
die("something went wrong!");
}
}
?>
Da in der OpenGeoDb leider nicht alle Stadtteile eingepflegt sind, beschränkt sich mein Skript darauf, für Ballungsgebiete wie z.B. Hamburg oder Berlin die Position der ersten gefundenen, also kleinsten Postleitzahl zu verwenden. Soll aber trotzdem jede Postleitzahl auftauchen, kann man das Group by Ort durch Group by Plz ersetzen. Da aber nach dem SQL-Feld Ort gruppiert wird, kann man das Skript auf eventuell später nachgepflegte Datenbestände anwenden, und es würde dann den Bestand präzisieren.
Nach dem hoffentlich erfolgreichen durchlaufen, was je nach Rechenleistung einige Sekunden oder Minuten dauern wird, finden wir unser Ergebnis in tmp_stadt wieder. Wir löschen Stadt, benennen tmp_stadt in Stadt um und geniessen unseren Datenbestand.
Dieser hat aber leider selten vereinzelt einige Lücken, siehe z.B. hier:
mysql> select * from tmp_stadt where Ort = 'Leipzig';
+------+---------+----------+-----------+
| Plz | Ort | Latitude | Longitude |
+------+---------+----------+-----------+
| 4318 | Leipzig | 51.3667 | 12.3833 |
| 4328 | Leipzig | 0 | 0 |
| 4329 | Leipzig | 51.3667 | 12.3833 |
Diese Lücken sind aber selten, und ich denke, man kann damit erstmal leben.
3.) Umkreissuche
Für die Realisierung der Umkreissuche bedient man sich einfach diesem recht guten Algorithmus, hier auch ein mal in Yii implementiert:
$query = "SELECT Plz, Ort, Latitude, Longitude FROM Stadt WHERE Plz = '";
if (strlen($plz) == 4) $query .= "0"; // wieder auf führende Nullen achten
$query .= $plz . "'; ";
$reader = Yii::app()->db->createCommand($query)->query();
$result = $reader->readAll();
$latitude = $result[0]['Latitude'] / 180 * M_PI;
$longitude = $result[0]['Longitude'] / 180 * M_PI;
$query = "SELECT Plz, Ort, (
6368 * SQRT(2*(1-cos(RADIANS(Latitude)) *
cos(".$latitude.") * (sin(RADIANS(Longitude)) *
sin(".$longitude.") + cos(RADIANS(Longitude)) *
cos(".$longitude.")) - sin(RADIANS(Latitude)) * sin(".$latitude.")))) AS Distance
FROM Stadt WHERE
6368 * SQRT(2*(1-cos(RADIANS(Latitude)) *
cos(".$latitude.") * (sin(RADIANS(Longitude)) *
sin(".$longitude.") + cos(RADIANS(Longitude)) *
cos(".$longitude.")) - sin(RADIANS(Latitude)) * sin(".$latitude."))) <= ".$radius." ORDER BY Distance "; $reader = Yii::app()->db->createCommand($query)->query();
$result = $reader->readAll();
Ich benutze für diese Beispiele die Version opengeodb-0.2.5a-UTF8-sql.gz. Nach diesem Durchlauf hatte ich 6358 Städte in meiner Datenbank, wenn jede Stadt nur ihre Haupt-Postleitzahl benutzt, und 8270 Städte, wenn alle Städte mit ihren Stadtteilen aufgeführt werden (Group by PLZ vs. Group by Ort).
bash & vim & screen als IDE
der Untergang des rheinländischen Kapitalismus durch die Finanzkriseninszenierung
Zu dieser festgefahrenen gesellschaftlichen Situation gibt es viele Alternativen; doch während diese große gesellschaftliche Umbruchsphase zu ihrem Endspurt kommt sollten diese eigentlich eine Konjunktur haben. Diese Konjunktur bleibt aus, und ich sehe keine andere Möglichkeit, als dass dieser Endspurt so stattfinden wird, wie es die letzte, vergleichbare Rezession geschafft hat.
Traits vs. Grafts in PHP6
trait A { public function print() { echo 'A &';}}
trait B { public function print() { echo ' B!';}}
trait AandB { use A, B; }
class MyClass { use AandB; }
Ein Graft zieht sich also aus den vorhandenen, unabhängigen Basisklassen die Methoden, die wiederverwendet werden sollen, heraus, und setzt in der neuen Klasse einen neuen, künstlichen Namensraum, der die Eigenschaften der Ursprungsklassen kopiert. Bei Namensüberschneidungen gilt die Reihenfolge der hineinge-graft-eten Klassen.
class MyGraft {public function foo() { echo 'foo'; }}
class MyGraftedClass {
use MyGraft { public foo();}
use MyGraft { public bar() from foo(); }
}
Meine soziologische Desertation und der Rückschlag
Diese erste Reise war, wie meine damaligen Aussagen auch stets bestätigten, nur ein Eigennutz und diente hauptsächlich der „Selbstfindung“. Keime von Gedanken gemeinschaftlicher, alternativer Lebensstile erstickten meist sofort, weil der Status der völligen Erfüllung meines Lebens zu dieser Zeit keinen kritischen Denkstil ermöglichte.
Nach dem inhaltlich völlig erfolgreichen, materiell etwas misslungenen Ende der Reise (mein nicht gerade wertloser Anhänger mit Inhalt wurde ja kurz vor dem Ziel noch gestohlen) führte ich einen Sommer lang ein Doppelleben. Formal ordentlich als Arbeitnehmer tätig, häufte ich in einem für Vollzeitarbeitsverhältnisse maximal möglichen freiheitlichem Lebensstil Ersparnisse, die mich zusammen mit meiner auf der Deutschlandreise kennengelernten Lebensabschnittsgefährtin absichern sollte, während wir beide mit dem Fahrrad durch Europa reisen würden.
Den Winter genossen wir unsere nun nahezu völlige Freiheit und Unabhängigkeit in Paris. Irgendwann am Anfang Februar holte eine immense Flut von sozialen, menschlichen Verpflichtungen uns schlagartig zurück in die Ketten der gesellschaftlichen Verpflichtungen. Elli wurde Schwanger, und nun erwarten wir zurück in ihrer Heimatstadt Leipzig die Gründung unserer Familie.
Aus dieser Sache habe ich eine Lehre gezogen: Für meine damalige Lebenssituation habe ich das beste gemacht, was ich hätte mache können. Das Leben alternativer Gesellschaftsmodelle funktioniert ganz generell nur mithilfe zweier Möglichkeiten: die Unabhängigkeit von dem System durch Integration und Fülle an Macht (Kaufkraft) oder der Flucht aus dem System. Da ich keine reiche Herkunft hatte, entschied ich mich richtig für die Flucht.
Die neue Verpflichtung, die sich mir aber nun stellt, ist unüberwindbar, und stellt mir nun völlig neue Lebensaufgaben. Die Komplexität meines neuen Lebensentwurfes kommt nun daher, dass ich mich in einem Spagat übe, der die Abneigung gegenüber bestehenden Strukturen so hinwegkaschiert, dass das Leben mit dem mir unmittelbar in dieser Systematik gegebenem möglich wird. Mit stoischem Gleichmut trotze ich der gesellschaftlichen Integration weiterhin, und gebe mich passiv. Meine Freiheit beschränkt sich nun auf die Verwendung der letzten geistigen Möglichkeiten, die mir praktisch übrig geblieben sind. Die theoretische Beschäftigung mit alternativen Lebensstilen von den Sozialutopien Charles Fourier's, über die Silvio Gesellsche Wirtschaftsordnung bis zu den jüngsten High-Tech Utopien der Zeitgeistbewegung wird mein faktischer Lebensentwurf in dieser Hinsicht sein, und dem theoretischen Wunsch ständig weit entfernt bleiben.
Antwort an Richard Stallman
Richard Stallman hat sich kürzlich zur Zeitgeist-Bewegung geäussert. Da ich die englische Sprache nur unzureichend beherrsche, werde ich nun den Original-Text posten, ihn Übersetzen, auf Deutsch auf den Text Antworten und versuchen, meine Antwort ins Englische zu übersetzen.
Hier das Original:
I recently read the statement of principles of the Zeitgeist Movement.
The first half, which criticizes the current economic system, seems to be valid more or less (there are points I don't know enough to be certain of). However, the recommendations in the second half seem to have basic flaws.
It proposes that we should entrust a computer system to decide how much to make of every sort of product. Given a well-formulated problem, with a choice between a limited set of products, and a clear idea of what they are useful for and who wants what, it might be feasible for a program to calculate an optimal solution. But real life is far more complicated than that. It might be feasible to calculate how much resources to put into "growing chocolate", but how could any centralized system decide how much to produce of the thousands of different kinds of chocolate candies, chocolate pastries, chocolate puddings. Each person might like one of these more than another because of subtle differences in taste and texture, which that person would be hard put to describe.
The article also points out that societies can change values. That is true, but we don't know how to predict how they will change, let alone how to change them to order. Meanwhile, there are tremendous actual differences in values. Some value systems, such as the ones that motivate "honor killings", deserve to be morally condemned and rejected. But there are many other variations in values within the bounds of decency.
Also, I saw no solution for dealing with one aspect of human nature: the tendency to compete to for the admiration or envy of the neighbors. This drives competitive consumption, which is a major cause of waste. Wise people opt out of this, but if we want to lead everyone to opt out, I don't think exhortations to wisdom will suffice. We would need a method that works. I don't know of one, but I don't see that the Zeitgeist Movement does either.
copyright (c) 2009 Richard Stallman
Verbatim copying and redistribution of this entire page are permitted provided this notice is preserved.
Übersetzung des Originals/Translation of the Original:
Kürzlich habe ich die Äusserungen zum Prinzip der Zeitgeist-Bewegung gelesen.
Die erste Hälfte, die das geltende Ökonomische System kritisiert, scheint mehr oder weniger korrekt zu sein (es gibt aber Punkte, mit denen ich mich nicht auskenne). Allerdings scheinen die Vorschläge in der zweiten Hälfte einige grundlegende Fehler zu beinhalten.
Der Text schlägt vor, dass wir einem Computersystem die Entscheidung überlassen sollten, wie viele Sorten eines Produktes produziert werden sollte. Sofern eine klar und deutlich formuliertes Problem vorhanden ist, das eine Anzahl an möglichen Produkten bietet, von denen wir eine Vorstellung haben, wie es aussieht, sollte es für den Computer möglich sein, eine optimale Lösung zu berechnen. Aber das wahre Leben ist weitaus komplizierter als dies. Es mag zwar möglich sein, auszurechnen, wie viele Rohstoffe wir in einer „werdenden Schokolade“ benötigen, aber wie soll ein zentralisiertes System entscheiden, wie viele von den tausenden verschiedenen Arten an Schokoladenriegeln, Schokoladenpasten, Schokoladenpuddings hergestellt werden sollen. Einige Personen mögen wegen des unterschiedlichen Geschmacks oder der Textur auf dem Schokoladenriegel die eine Sorte lieber als die andere, und es wäre schwierig für die Person, dies dem Computersystem zu beschreiben.
Der Artikel macht weiterhin klar, das Gesellschaften Werte verändern können. Das ist prinzipiell richtig, aber wir können nicht vorhersagen, wie diese Werte sich verändern, geschweige denn wie wir die Werte sortieren, denn es gibt momentan immense Unterschiede in den vorhandenen Werten. Einige Wertsysteme, so wie solche, die „Morde belohnen“, verdienen es, moralisch verworfen und ungültig erklärt zu werden. Aber es gibt viele andere Variationen von Wertvorstellungen, die man als anständig bezeichnen könnte.
Als nächstes habe ich keine Lösung für folgenden Aspekt der menschlichen Natur gefunden: die Tendenz, für die Bewunderung oder den Neid des Nächsten zu streben. Dies ist dasjenige, das kompetetiven Konsum anstachelt, und eine der Hauptursache für die Vermüllung ist. Weise Leute können sich dem widersetzen, aber wenn wir jede Person dazu verleiten wollen, sich dem zu übersetzen, befürchte ich, dass wir mehr benötigen, als Aufrufe zur Weisheit. Wir würden eine Methode benötigen, die funktioniert. Ich kenne keine, aber ich glaube, die Zeitgeist-Bewegung auch nicht.
Meine Antwort/German Answer:
Ich stimme zu, dass es aus dem heutigem kulturellen Blickwinkel seltsam erscheint, die Versorgung mit Dingen, die wir uns als Menschen wünschen oder benötigen, einem vollautomatischem, technischem Computersystem zu überlassen. Auch bezweifle ich, dass es jemals eine Gesellschaft geben wird, die dieses globale, zentralisierte Computersystem erschafft, und nach ihren Wünschen formt. Deine Kritik der Möglichkeit, ein solches System zu schaffen, stimme ich allerdings nicht zu. Nach heutigen Maßstäben ist es das Marktprinzip des Angebots und der Nachfrage, dass die Flut an verschiedenen Schokoladenriegelsorten produziert; es wäre genau so gut möglich, diesen Marktmechanismus mit einer globalen Datenbank zu ersetzen, bei der jeder Mensch, der ja dann das Grundrecht für den Internetzugang hat, seinen Schokoladenriegelsorten-Wunsch auf einer Internetseite äussert. Diese Daten werden statistisch ausgewertet, und abhängig vom aktuellen Bedarf, der Saison und dem Gemüt der Menschen übt die Maschine die Herstellung der Riegel aus den Rohstoffen aus. Es wäre technisch möglich, die Auswertung jeden Tag vollautomatisch ablaufen zu lassen.
Weiterhin scheinst du den Text nicht besonders ausgiebig gelesen zu haben. Die wissenschaftliche Hypothese, dass es ein menschliches Wesen gibt, das genetisch oder zufällig dem Menschen innewohnt, ist ein Mythos und nicht zu halten. Es ist die Umgebung, in der ein Mensch aufwächst, die zum größten Teil dafür verantwortlich ist, wie der Mensch sich verhält. Der Anteil an angeborenen Instinkten, die zur Gewalt oder Raub führen, wären in einer von der Zeitgeistbewegung erträumten sozialen Umgebung völlig zu vernachlässigen, da es kein Eigentum gibt, dass man einer anderen Person entledigen könnte. Und das bringt uns zu deiner These, dass der Mensch das Verlangen danach habe, mit anderen Personen zu konkurrieren. Es gibt Möglichkeiten, wie zum Beispiel das Spiel oder den Sport, wo solche Konkurrenz erwünscht ist. Leider zwingt uns das aktuelle Ökonomische Geldsystem dazu, uns auch in Lebenswichtigen Fragen dem kompetetiven Handeln zu beugen. Und um die Vernichtung eben dieser veralteten, unzeitgemäßen und peinlichen Institution geht es ja der Zeitgeist-Bewegung eben.
Es sind eben nicht nur weise Menschen, die in der Lage sind, sich dem Hang zur Konkurrenz zu widersetzen. Menschen, die es aufgrund ihrer Kindheit oder ihrer Umgebung nicht nötig gehabt haben, mit anderen ernsthaft zu konkurrieren, werden diejenigen sein, die es auch den Rest ihres Lebens nicht tun. Sport und Spiel sei natürlich eine Ausnahme. Ich denke, es gibt andere Methoden, als Aufrufe zur Weisheit. Nämlich Aufklärung – hier nicht zu verwechseln mit dem historischen Begriff, Bildung und die weltweite, bedingungslose Möglichkeit, an Informationen heranzukommen.
Die GPL und die gesamte Free-Software Bewegung ist der erste, richtige Schritt in diese Richtung.
ins Englische zurückübersetze Antwort/English Answer:
I agree, that, under the actual cultural perspective, it seems awkward to rely the support of Goods and Things that we want or need as a human on a fully automated, techical Computer System. I also don' t think, that there ever will be a society at all, where this global, centralized, Computer system is established. But i do not agree at your Critic of the technical possibilty to create such an system. Today, it is the „Market“, the Principle of Supply an Demand which controls, which sorts of candy bars are being produced and delivered to the consumer. It would also easily be possible to replace this Princple with an global Database that every Person on the Planet could access (access to the Internet could be a human Right!). The consumer could place his wish about the candy bar he demands. This Data would be collected and evaluated statistically, and depending on the per-Day demand the Machine decides how much of which Resource would be used in the Production line. It could automagically rely on the Demand, the Season and the temper of the people. It would be possible to automate this procedure on a daily or even hourly basis.
Furthermore, it seems like you have not read the Text very detailed. The scientific these, that there is a human spirit, that lies in the Humans, and that depends on a genetic or random factor, is a Myth and not True. It is mostly the environment that's responsible to how a person develops his social Skills and that develops his Character. You can nearly fully neglect the amount of Intrinsics or Instinct that lies in the human Spirit and that leads to Violence or Theft, cause in an Utopian World, like dreamed from the Zeitgeist Movement there would be no Property and thereof nothing to Steal or to waste your Violence on. Now on to your Perspective, that every Human strives to a competitional behaviour. There are possibilities, like Sport or a Game, where this behaviour is wanted. But it is the monetary economical System that forces us to be competiotonal even in serious issues in life. It is about to vanquish this old, outmoded, embarassing Institution, and that's what the ZM stands for.
At Last – is not only wise People, who are able to opt out of this competetive strive. People, who did not had the NEED to act competetive because of their childhood or their environment will be that ones, that don' t do it for the rest of their lives. Of course, the Game and Sport are exceptions. I think, there are better Instruments than Wisdom. It is reconnaisance – not the historical Term, but the Teaching one. I mean the unconditional possibilty to gather Informations all over the World.
The GPL and the whole Free Software Movement is the first, right Step towards this Direction.
Endlich konnte ich mal die Labels Philosophie und Tech in einem Beitrag verwenden... :)
physische Ökonomie
Ökonomie macht nämlich nur da Sinn, wo Knappheit herrscht - wo Knappheit fehlt, wird sie (wie momentan) künstlich erzeugt, um ökonomische Prinzipien wie das monetäre System zu legitimieren. Das kapitalistische Prinzip eignet sich hervorragend, um solche Knappheiten zu erzeugen; so stellt sich die Knappheit bei finanztheoretischer Analyse als Marktimmanent dar, da nur der gemeinsame Konsens sämtlicher Marktteilnehmer den Wert von Fortschritt bestimmt.
Bei allen sozialen Engpässen, die in den letzten Jahren auftreten, ist zu beobachten, dass der globale, liberale Geist, der den Marktwirtschaften auferliegt, nicht lügt - sondern die Allokation von Kapital auf globaler Ebene mit allen partizipierenden Märkten nach Regel verläuft. Aktuelle Zivilisationsprobleme wie die "technological Unemployment", also die Lockerung/Vernichtung des Prinzips, dass in der Volksschicht das Einkommen per Arbeit generiert wird, da Technologie die Arbeit überflüssig macht, sind in liberalen Betrachtungen schliesslich noch nicht vorhanden, und werden zwangsläufig kurzfristig das theoretische Gedankengut aktualisieren müssen.
Zivilisationssimulation
Als ich kleiner war, spielte ich gerne das zu seiner Zeit geniale Spiel Colonization von Sid Meier. Dieses Spielprinzip öffnete ein ganzes Genre von Zivilisationsspielen, in denen der Spieler das Schicksal seines Volkes von dem Beginn menschlicher Kultur bis weit in die Zukunft hinaus bestimmen kann. Seit Civilization II auch kompetetiv gegen andere Mitspieler, oder kooperativ mit andren Spielern gegen den Computer, oder andere Spieler. Die Schemata, nach denen die Spielregeln aufgebaut sind, gleichen dabei realen politischen Vorgehensweisen. Die Höhe der Steuern z.B. beeinflussen die Glücklichkeit des Volkes; ist der soziale Stand irgendwann zu lange gedrückt, kommt es zu sozialen Aufruhen oder Revolutionen. Missionare versuchen, das "andere" Volk theologisch zu missionieren, Diplomaten, es politisch oder wirtschaftlich zu okkupieren, und, je nach Epoche, in der man sich befindet, durch Krieger, Soldaten oder Kriegsmaschinerie militärisch zu erobern. Die Vorgehensweise bestimmt dabei der Spieler, ganz wie in der Realität.
Obwohl in den meisten Implementationen dieses Spiel-Genres reale Vorgehensweisen wie das Foltern von Kriegsgefangenen aus Laune oder zur Informationsbeschaffung, oder das aushungern von Volksschichten durch Resourcenvorenthaltung fehlen, kann man mit diesen Spielen entweder völlig fiktive Geschichtsverläufe nachspielen, mit Szenarien, bei denen bspw. die Azteken auf europäischen Boden gegen Amerikaner gewinnen, man kann etwas realistischer werden und schauen, was hätte passieren können, hätten die Deutschen den zweiten Weltkrieg gewonnen, oder aber versuchen, die reale politische, wirtschaftliche und technologische Situation auf der Erde, wie sie sich momentan darstellt, möglicht präzise Nachzubilden.
Eine öffentliche ethische Diskussion über solche Spiele hat es nie gegeben. Ich denke, das liegt teilweise am Mangel an Massenpopularität des Genres, aber hauptsächlich daran, dass das Detail des Kriegsgeschehnisses versteckt bleibt, und damit die Obszönität aussen vor bleibt. Ob ich ein Bogenschützen-Symbol auf ein Dorf-Symbol ziehe, um einen Angriff zu befehlen, oder in realitätsgetreuen 3d-Shootern detailliert dargestellte feindliche Soldaten erschiesse, scheint psychologisch einen großen Unterscheid zu machen.
Solche Simulationen demonstrieren aber meine ohnehin seit längerem gefestigte Ansicht, dass solche Denkkategorien, in denen Völker und Nationen vorkommen, die höher potenzierte natürliich-instinktive Vernunft wiederspiegelt, die die Natur jedem Sozialwesen als Instrument an die Hand gibt, um biologische Entwicklung durch Konkurrenz voranzutreiben.
Die Überwindung dieser Instrumente ist zwar spätestens seit Marx theoretisch durchdacht, von den tatsächlichen Früchten dieser Überwinduungs ist, bis auf wenigen Theoretikern, aber nichts zu sehen. Ganz im Gegenteil, die etablierte Politik macht eine Statur, die aussieht, als würde sie da Schicksal der Menschheit eher noch ins Verderben rücken, bevor sie die Auflockerung klassisch-politischer Schemata zulässt. Ich hoffe, ich werde es mitbeobachten können, wie die Übergangsphase sich in den nächsten Jahrzehnten vollzieht, und Spiele wie Civilization dem Museum angehören.
Privatsphärenparadigma
Wir speichern dein Passwort nicht und kontaktieren auch niemanden ohne deine Erlaubnis.
An unkommentierenswerter Ironie toppte nur noch diese Facebook-Funktion obige Farce:
Finde Personen, denen du Instant Messages sendest
Skatevideo: Oschatz
Leider hab ich zu wenig Material von Seb und Zylka gehabt, so das am meisten von mir zu sehen ist :-(

