Schilys neue Initiative für Flüchtlingslager in Afrika
Schilys neue Initiative für Flüchtlingslager in Afrika - Kommentare dazu verkneife ich mir jetzt mal, da vermutlich die meisten davon zu einer Beleidigungsklage führen könnten
Schilys neue Initiative für Flüchtlingslager in Afrika - Kommentare dazu verkneife ich mir jetzt mal, da vermutlich die meisten davon zu einer Beleidigungsklage führen könnten
Schwere Zeiten für Kofi Annan - durch Schmutzkampagnen und Verleugnungen aus Richtung der konservativen NGOs in den Staaten. Aber auch andere werfen fleissig mit Dreck.
Weil mich der Pepino gerade danach fragte hab ich mal mein Deep Link Finder Script online gestellt. Es ist ein einfaches Python Script. Sollte ab Python 2.2 laufen, möglicherweise sogar mit Python 2.1 (ist aber nicht getestet). Das Script wird im Source konfiguriert (ich hab Kommentare dazu geschrieben) und dann einfach mit mehreren Logfiles als Parameter aufgerufen. Es sammelt aus Apache Combined Logs raus welche Sites wie oft auf angegebene Dateitypen (konfigurierbar, eingestellt sind einige Bildertypen) deep linked. Es spuckt dazu ein HTML Fragment raus das man mit Header und Footer garnieren kann um es online zu stellen - zum Beispiel entstehen so meine Zeitgeist-Seite für Deep Links. Die anderen Seiten haben ähnlich aufgebaute Scripte, nur das halt Suchbegriffe und generelle Referrer eingesammelt werden.
Ich guck mir ab und an die Deep Linker Liste an und wenn dann da jemand auftaucht der recht viel deep linkt und kein Aggregator oder News-Service ist, dann kriegt derjenige ein entsprechendes Austauschbild vorgesetzt. Aber eben auch wirklich nur diese Sites. Mich stört das nämlich auch immer wenn mir in meinem Feedreader unterstellt wird ich sei ein Bilderdieb oder Traffic-Räuber
Hotel Falckenstein: Mach mir den Ackermann - und womit? Mit Recht! Diese Oberabzocker auch noch zum Honorarprofessor für Wirtschaftswissenschaften an der Frankfurter Goethe-Universität zu machen ist einfach nur eine Frechheit.
Was mir bei meinen Spielereien mit Drupal noch aufgefallen ist: im Unterschied zu WordPress ist das Datenbankmodell recht komplex. WordPress ist ziemlich stumpf - einfach ein paar Tabellen mit Daten drin, das meiste recht straight forward. Wenn man was ändern will kann man jederzeit auf SQL Ebene damit rumwurschteln und z.B. Importscripte, Reparaturscripte etc. schreiben. Alles wird immer on the fly ermittelt - Zähler, Listen etc.
Drupal hingegen benutzt recht aufwändige Caching-Mechanismen in der Datenbank. Auch Sachen aus dem Filesystem werden gecached. Dadurch hat man mit kleinen Scripten höheren Aufwand, da man wesentlich mehr Stellen berücksichtigen muss - mindestens den Cache beseitigen, damit er rekonstruiert wird. Auch ist das Datenmodell wesentlich stärker ausnormalisiert. Das ist natürlich gut vom Design her - aber für kleine Scripte natürlich aufwändiger, da man an mehr Stellen anpacken muss.
Das ist jetzt keine Wertung, nur eine Beobachtung - beides hat Vor- und Nachteile. Die Vorteile des Drupal-Ansatzes scheinen sich in der Performance zu zeigen, die nicht nur wegen der etwas aufgeräumteren PHP-Struktur etwas besser als die von WordPress scheint (wobei ich da keine harten Zahlen habe - erst brauche ich ein brauchbares Import-Script für meine Postings um mit gleichen Ansätzen zu arbeiten).
Was mir noch aufgefallen ist: die PostgreSQL-Unterstützung (ja, ich habs jetzt endlich laufen!) in Drupal ist definitiv hinter der von MySQL zurück. Zum Teil gibts mit PostgreSQL Fehlermeldungen die mit MySQL nicht auftreten. Zum Beispiel beim Passwort-Wechsel gabs Probleme weil ein nicht existentes Feld angesprochen wurde. Oder bei der Übersicht der im Newsreader abonnierten Quellen gabs ne Meldung weil ein nicht-aggregiertes Feld eines komplexen SELECTs nicht als Gruppierungsfeld aufgeführt wurde. Oder beim ersten Zugriff, wo für das Feld uid in der Tabelle sessions kein Wert angegeben wurde, obwohl es als NOT NULL deklariert ist. PostgreSQL ist halt deutlich pingeliger als der Karteikasten. Mit PostgreSQL wird man definitiv Hand an den PHP-Code legen müssen. Mal schauen, wenn ich fertig bin mache ich vielleicht mal einen Patch fertig, der diese Probleme behebt. Bis jetzt sinds nur Kleinigkeiten, die aber für Nicht-Programmierer durchaus eine Hürde darstellen können. Zum Teil basieren die aber sicherlich auch auf den etwas älteren Versionen aus der Debian Stable (z.B. ist das PgSQL API in PHP in neueren Versionen deutlich anders benannt als in der 4.1.2).
Wordpress file loading beschreibt in welcher Reihenfolge welche PHP-Files von WordPress geladen werden um eine Blogseite zu produzieren. Ganz interessant wenn man plant was zu verändern an Dateien - es gibt eine erste Orientierung wo man was finden könnte. Was allerdings auch auffällt: dafür das WordPress eigentlich recht schlanke Seiten produziert hat WordPress selber schon ganz schön Speck auf den Hüften
Wordpress to Drupal Migration Script - kann aber im Moment wohl nur von Karteikasten nach Karteikasten migrieren - eine richtige Datenbank als Ziel muss man ihm unter Umständen erst beipulen.
Update: naja, das Script macht wirklich nur die Übertragung der Postings. Keine Post-Slugs (also kein Erhalt der URLs), keine Kategorien, nix. Kann man vielleicht benutzen wenn man nur ein sehr einfaches WP-Blog hatte, aber ansonsten ist es doch arg mager. Und bei grossen Blogs fliegt es einem nach einer Weile mit einem Fehler um die Ohren - der erlaubte Speicher ist erschöpft. Denn PHP benutzt von der Kommandozeile die Einstellungen für das CGI - und auch da ist der Speicherbedarf begrenzt. Dazu kommt dann noch, das es keinerlei Duplikateerkennung hat und deshalb lustig beim zweiten Lauf alles nochmal importiert.
Klingt so als ob ich mir da wohl doch was eigenes schreiben müsste, wenn ich das ganze mal ernsthaft ausprobieren wollte.
wp-style-switcher ist ein simpler CSS-Switcher für WordPress der ohne JavaScript oder ähnliches auskommt.
Arbeitgeber wollen neue Studienfinanzierung - eigentlich gehe ich ja davon aus das diejenigen die etwas ändern wollen entweder direkt dieses Etwas verwalten, oder zumindestens bereit sind es demnächst zu finanzieren. Sprich: wenn die Arbeitgeber die Studienfinanzierung ändern wollen, sollen sie zu erst mal die Studienfinanzierung, Kindergeld etc. auch bezahlen. Denn so ist das nur hohles Phrasendreschen - die Arbeitgeber haben mit den genannten Sachen nämlich nix zu tun und schreien nur mal wieder populistisch was in die Runde.
Ist doch wirklich faszinieren wie sie Zahlungen die sie selber nicht leisten reglementieren wollen und dazu dann ein Kreditinstitut einsetzen wollen, das sie nicht finanzieren. Hätte Hundt was davon gesagt das die Arbeitgeber eine Sozialkasse zur Stützung der Studienfinanzierung einrichten und bestücken, dann wäre das ein innovativer Vorschlag gewesen. So ist es nur Blah-Blah.
Unsere Arbeitgeberverbände sind halt wirklich auf den Hund gekommen.
China: Hinrichtungen für den sozialen Frieden? - wird sicherlich die Begeisterung unseres Industriekanzlers für den grossen chinesischen Markt nicht gross dämpfen ...
Ich wollte nur mal drauf hinweisen das ich bei der Suche nach gemölter bei google.de auf dem ersten Platz bin
In Parton wurde ein Mini-Loch-Ness-Monster angeschwemmt. Und jetzt rätseln sie was es eigentlich für ein Viech sein könnte.
Aus dem CSS Zen Garden: ein liquid Design das sich an em und ex orientiert und deshalb im Layout mit einer geänderten Fontgrösse mitwächst und schrumpft. Das wäre eventuell eine brauchbare Basis für mein Blog, denn gerade die Tatsache das ein fixed Design bei Fontgrössenänderung nicht sonderlich stabil reagiert stört mich an Kubrick.
Jetzt muss ich nur noch rauskriegen wie ich das vernünftig umsetze. Vor allem die Kopfgrafik muss ich dann wohl deutlich anders einbringen - Bilder wachsen ja nunmal nicht sinnvoll mit. Mal schauen ob ich irgendwann Lust zum Basteln finde.
Wer hat Schuld am braunen Mann?
Wann, wenn nicht jetzt will die Union diese an, nein, über den rechten Rand der Vernunft und Humanität in die Nazischeiße geratenen Schäfchen denn wieder einfangen? Sachlicher ausgedrückt: was macht die bürgerliche Opposition derzeit für die von der Regierung Enttäuschten derart abschreckend, dass sie lieber hergelaufenen Verbrechern und ewig Gestrigen nachlaufen? Das ist die große politische Frage der Gegenwart, viel wichtiger als jene, ob man Parteien wie NPD oder DVU verbieten sollte oder nicht.
Chefvolkswirt Walter liest Deutschen die Leviten - ach ja, wenn die Schergen der Geldsäcke jammern ist es Analyse und angeblich konstruktive Kritik. Was dann hinten rauskommt - worauf es ja, wie wir seit Kohl alle wissen, ankommt - ist nur Scheisse. Aber was wird man schon vom Chefvolkswirt eines der grössten Abzockunternehmen (wir erinnern uns: die haben gerade trotz Rekordabschluss einen Abbau von ein paar tausend Mitarbeitern geplant - was sicherlich der Volkswirtschaft ganz doll gut tun wird) anderes erwarten.

Filmindustrie macht gegen "Raubkopierer-Klausel" mobil - wenn ich mir das geheule so ansehe, dann vergeht mir sowieso schon mal wieder die Lust auf Filme. Ins Kino geh ich eh kaum noch seit es nur noch die Monsterkinos gibt, in denen man sich ungefähr so gemütlich fühlt wie in der Bahnhofsvorhalle. Und auf DVD - sorry, aber was soll ich mit Filmen, die mich im Heimkino dann mit 15 Minuten Werbung für anderen Filme-Schrott den ich nicht will - und wollte ich ihn, dann hätte ich ihn wohl schon längst - malträtieren?
Statt sich mal Gedanken zu machen wie man sinnvoll auf moderne Techniken reagiert macht sich die Filmindustrie lieber Gedanken darüber, wie sie ein überholtes Denkmodell weiter zementieren kann. Und schreit nach Hilfe durch den Staat. Was für eine Moppelkotze.
Don't reset existing password on request, prevent DoS password reset abuse - tja, genau das Problem hab ich auch bemerkt und konnte nicht fassen das tatsächlich jemand sowas in ein CMS eingebaut hat. Man kann in Drupal für einen Benutzer das Passwort wechseln - und zwar für jeden. Das neue Passwort wird dann diesem Benutzer per Mail zugeschickt. Man kann also darüber keinen illegalen Zugriff erlangen, ausser man kann die Mails des Benutzers abfangen (was in der Regel wohl hoffentlich nicht der Fall sein wird). Aber man kann einen Admin aussperren: einfach einen Job aufsetzen der minütlich das Passwort des Admins zurücksetzt. Und dann diese zwangsweise Abwesenheit des Admins dazu nutzen um das Drupal vollzuspammen zum Beispiel.
Sowas ist wirklich ein peinlicher Patzer. Wird leider viel zu gerne und viel zu häufig gemacht. Wer also Drupal betreibt, dem sei der Patch empfohlen (aufpassen, der Autor hat zwei Patches reingereicht, der erste war noch buggy). Liess sich problemlos installieren und behebt zumindestens die Aussperrung des Admins. Nervige Mails kriegt man natürlich trotzdem dabei.
Kai schimpt über Firefox - IDN - 0 Info - 0 Transparenz - und er hat Recht mit seinem Rant. Von kommerziellen Providern ist man ja dieses Security-Gemauschel gewöhnt, aber bei Open-Source-Projekten nervt es mich auch jedes Mal ganz besonders. Wann kapieren die Leute endlich mal das nur eine frühe Disclosure den Usern überhaupt die Chance gibt sich zu sichern? Geheimhaltung von Fehlern basiert auf der absurden Annahme das man der erste sei der diesen Fehler bemerkt hat. Was schlicht albern ist: ein Blackhat der diesen Fehler bemerkt wird ganz sicher nichts an die grosse Glocke hängen sondern diesen Fehler so lange wie möglich ausnutzen. Und damit profitiert von einer zu langen Geheimhaltung nur derjenige, dem man nicht helfen sollte.
Im Fokus der Überlegungen rund um Security muss der Benutzer stehen - und zwar der mündige Benutzer, der in der Lage ist die Informationen in sinnvolles Handeln umzusetzen. Den unmündigen Benutzer scherts eh nicht, der klickt auf alles. Aber ein Sysadmin der ein Problem kennt kann zumindestens durch eigene Aufklärung seiner User dazu beitragen das diese vielleicht für eine gewisse Zeit etwas vorsichtiger sind. Ein nicht informierter Sysadmin hat dazu nicht mal die Spur einer Chance.
Die Uni hat ein Gewächshaus zur Forschung an gentechnisch veränderten Pflanzen gebaut. Ich kann irgendwie nicht behaupten das ich da sonderlich begeistert von bin, das es in der Nachbarschaft steht. Nicht unbedingt wegen des Gewächshauses - aber wo ein Gewächshaus ist, will irgendwann auch jemand Freilandversuche machen.

Ganz eindeutig. Ich weiss nicht was es gegen mich hat, aber es hasst mich heute. Ganz massiv.
Ich hab mir das kubrick-Theme einfach unter einen eigenen Namen kopiert, damit ich es anpassen kann ohne das Kubrick-Theme selber zu ändern. Witzigerweise benutzt es jetzt aber nicht mehr die phptemplate-Engine. Oder genauer: der Eintrag in der Tabelle system (type='theme' und dann für das page.tpl.php) zeigt nicht auf phptemplate.engine, sondern auf phptemplate - das .engine fehlt. Wenn ich es per Update anhänge, funktioniert das genau ein mal. Danach wird dieser Eintrag in der Tabelle system überschrieben und .engine ist futsch und das Template kaputt. Mit Kubrick tuts das natürlich alles. Und natürlich findet man nirgendwo eine Info wo verflixt nochmal das Theme sagt welche Template-Engine benutzt werden soll - und wie dieser Eintrag in der Tabelle system entsteht. Nein, so einfach nach phptemplate.engine grepen bringt nix.
Ok, mir ist jetzt klar das die Engine die Einträge erzeugt - jedenfalls nachdem ich mir den Source zur Engine mal näher angeguckt habe. Da wird nach page.tpl.php gesucht und wenn das gefunden wird, wird mit der phptemplate.engine verbunden. Aber warum sollte die Engine ihren eigenen Namen falsch eintragen? Zumal sie es bei Kubrick ja richtig macht. Das hab ich ja auch einfach nur ausgepackt in das themes-Verzeichnis.
Jut, also weiter forschen. Ein grep -r auf INSERT in Kombination mit system findet dann im system.module die Funktion system_obtain theme info, in der diese Sätze geschrieben werden. Aber wie und wo genau da jetzt was damit gemacht wird - sorry, aber das findet man nicht raus ohne längeres Studium. Irgendwie wird das description Attribut mit einem Wert gefüllt der beim Kubrick-Theme mit .engine endet und bei allen anderen nicht. Kubrick referenziert die Theme-Engine exakt und korrekt, aber eine beliebig benamste Kopie von Kubrick mit identischem Inhalt referenziert eine Theme-Engine ohne .engine im Namen und tuts nicht. Toll. Aber Kubrick umbenennen funktioniert. Hä?
Ok, nächster Ansatz. Mein Template umbenennen in was anderes und Kubrick umbenennen in meinen eigentlich gewünschten Namen. Verwirrung komplett: mein Template tut nicht, aber das jetzt kubrick heissende und vorher nicht funktionierende tut jetzt auch nicht. Äh .. Also das Kubrick in was anderes umbenannt. Und mal mein zwischengelagertes ausprobiert. Das tuts jetzt. Unter einem Namen der nicht Kubrick ist. Hä? Hütchenspiel? Benenne jetzt die Themes so lange um bis ich irgendwann unter dem von mir gewünschten Namen ein funktionierendes habe und dann ist gut?
Also mal versucht das Hütchenspiel aufzulösen. Computer sind doch deterministische Kisten, das muss doch gehen. Ok, beide Templates (originales Kubrick und mein Hugo) umbenannt. In aa und bb. Und welches funktioniert? Das was bb heisst. Nochmal das ganze, nur jetzt die Rollen vertauscht. aa wird bbb und bb wird aaa. Welches funktionert jetzt? Das was "bbb" heisst. Wenn zwei phptemplate.engine basierte Themes im System installiert sind, funktioniert nur das zuletzt im System gefundene zum Zeitpunkt wo nach den Themes gesucht wird. Die anderen gehen kaputt.
Also muss ich jetzt erstmal rauskriegen was eigentlich mit den alten Themes los ist, warum die nicht zum Funktionieren zu kriegen sind. Erster Ansatz: einen Dump der Datenbank machen und mit grep gucken wo überall meine Freunde auftauchen. Dabei hab ich dann gleich gefunden was mit dem ominösen phptemplate ohne .engine ist: die entsprechenden Einträge enthalten statt des Punktes einen chr(0). Ascii-Null. Wird von MySQL zwar gespeichert, aber von PHP wohl abgeschnitten beim Zugriff. Und für die ganzen alten Templates sind diese ganzen kaputten Einträge da. Ausserdem hat sich noch die engine im Eintrag phptemplate extra templates in der Tabelle variable gemerkt welche Themes sie schon gesehen hat.
Noch mal ein clean room Test: die Einträge in der Tabelle system mit type='theme' und description like 'themes/engine/phptemplate%' rauswerfen. Dann weiss er nix mehr von den Themes und ihren Namen. Dann nur mein gewünschtes Template haben und dieses dann aktivieren. Und siehe da, es funktioniert auf Anhieb. Dann mal kubrick ausgepackt. Und es funktioniert. Danach tuts aber mein eigenes Theme nicht mehr. Wie erwartet - kubrick kommt im Alphabet nach hugo. Kubrick wieder löschen und schon tuts mein eigenes Theme wieder - nach entsprechendem Refresh.
Also nachforschen wo zum Kuckuck diese Geschichte passiert und wieso. Es passiert ja nur mit den phptemplate.engine Themes. Die xtemplate.engine Themes tuns ja problemlos. Wobei sich herausstellt das die es trotz des Bugs tun - er betrifft sie auch. Denn im system.module in system_theme data (wie ich das rausgefunden habe erspare ich den Lesern mal - es war einfach sukzessives Einsetzen von echo Befehlen um zu gucken wann wo was kaputt geht) wird im letzten Schritt - im Aufruf von system obtain theme info - an den Files das description-Element zerstört. Und das ist es, das in die Systemtabelle gespeichert wird um auf die Theme-Engine zu referenzieren. Nur das letzte Theme einer Engine behält den korrekten Eintrag, alle anderen sind kaputt.
Hmm. Der basename-Aufruf in Zeile 336 ist der einzige Kandidat - er liefert eigentlich nur die Theme-Engine ohne das .engine hinten dran raus. Aber er sollte das eigentliche Feld nicht verändern, deshalb hatte ich ihn vorher nicht sonderlich beachtet - die PHP-Doku sagt nix über Seiteneffekte dieser Funktion. Aber wenn ich den Eintrag auskommentiere, funktinioniert mein Theme und Kubrick auch - gleichzeitig. Im PHP Handbuch steht aber nix davon, das basename den ursprünglichen String verändert.
Also ein kleines Testscript geschrieben, das nur einen basename-Aufruf macht. Örks. Ja, das ist es - basename verändert den Ursprungsstring, und zwar haut es einen chr(0) anstelle des Punktes rein. Und siehe da, es gibt einen Bugreport aus 2002 dazu - ja, ich hab ne alte PHP 4.1.2 Version laufen, da Debian Stable. Beim Bugreport steht eine brauchbare Lösung für mein Problem - einfach die Variable in "" setzen und so mit String-Interpolation arbeiten. Und siehe da, Problem gelöst. Und Knoten ins Ohr machen: bei 4.1.2 macht basename die Quellvariable kaputt.
Und mit so einem Scheiss (damit mein ich den Bug, nicht Drupal) beschäftigt sich ein Programmierer beim Debugging
Ich hätte auch einen anständigen Job erlernen können. Whisky-Fass-Bewacher bei Jack-Daniels zum Beispiel ...
oder so könnte man zumindestens meinen. Heute im Programm: Drupal 4.5.2. Nettes Paket, gefällt mir vor allem weil es jetzt auch Kubrick als Theme für Drupal gibt und weil es recht mächtig ist und trotzdem noch einigermaßen überschaubar. Nur falle ich jedesmal wenn ich mich nach längerer Zeit wieder damit beschäftige auf die gleichen Sachen rein: zum Beispiel die Aktivierung von Übersetzungen. Ist ja toll das es Übersetzungen gibt. Aber wenn es nirgendwo auf der Website auch nur Andeutungen darauf gibt was man machen muss, dann sitzt man schon ziemlich doof da. Ok, ja, man muss nur das locale.module aktivieren. Und wo bitte steht das? In der x-ten Hierarchie im Administrationsmenü. Genauso toll: es wird eine Datenbankanbindung für PostgreSQL mitgeliefert. Dummerweise ist die aber erst ab PHP 4.3 brauchbar - ältere Versionen werden nicht unterstützt, obwohl Drupal ab 4.1 läuft. Nachdem ich alles umeditiert habe auf die alten Funktionsnamen liefs immer noch nicht: da fehlte scheinbar ein default für die Spalte uid in der Tabelle sessions. Nachdem ich das gesetzt hab, hängte sich das PHP auf beim Zugriff auf die Site. Ok, ja, ich weiss, MySQL nehmen (ich mag MySQL aber nicht ...). Fein, jetzt bin ich drin, ich hab auch Kubrick als Layout und deutsche Übersetzungen. Ok, einen Teil des Systems in Deutsch - da fehlen Berge von Strings. Also weiss ich was ich demnächst mal wieder machen werden. Toll. Genauso toll wie der Default-Wert für das Fileverzeichnis, der einfach nur "files" ist. Was nicht funktioniert wenn man Bilder upload für Benutzer erlauben will, weil dann "files" und "pictures" ohne / aneinandergehängt werden. Und nein, der / darf nicht vor "pictures" stehen, sondern muss hinter "files" stehen. Das bei Kubrick das Menü in der rechten Spalte bei der Aktivierung von Blöcken natürlich als "links" ausgewählt werden muss, brauche ich sicherlich nicht extra zu erwähnen. Und das das Handbuch alles andere als aktuell ist - sorry, aber das ist einfach lachhaft. Da wird noch von Verzeichnisstrukturen zum Teil gesprochen, die gibts garnicht mehr. Nein, die Einstellungen sind nicht in sites/default/settings.php - die sind in includes/conf.php.
Menno. Das ist so ein schönes Projekt. Und das ganze System ist wirklich leistungsfähig und stabil. Aber die Dokumentation ist wirklich ein Witz. Manchmal hab ich das Gefühl die Leute dokumentieren garnicht Drupal sondern irgendwas anderes
Schön ist es trotzdem, also will ich mal nicht zu laut meckern. Andere machens ja auch nicht wirklich besser. Trotzdem - könnte so schön sein, wenn der Hinweis auf das Online-Handbuch wirklich helfen statt verwirren würde ...
Rat der EU ignoriert Forderung des Parlaments - tja, war ja fast zu erwarten. Wozu mit Demokratie anfangen, hält doch nur auf ...
In "Von der GPL" schreibt Isotopp über die GPL und was tatsächlich drin steht und wie man es verstehen kann. Eine recht gute Erläuterung, wie ich finde. Sollte jedem empfohlen werden zu lesen der den Unfug glaubt, den Microsoft, SCO und einige andere über die GPL verbreiten.
Urban Legends Reference Pages: Media Matters (Hot Jobs) beschreibt wie aus einer hypothetischen Überlegung der TAZ und einem Bericht über einen Bordellbetreiber der keine Prostituierten für sein Bordell findet (und sie nicht über das Arbeitsamt suchen darf, weil sich dieses weigert solche Jobs auszuschreiben) dann Tatsachenberichte in der englischsprachigen Presse wird, in denen dann behauptet wird das Frauen die sich weigern Jobs als Prostituierte anzunehmen ihr Arbeitslosengeld verlieren würden.
Soviel zum professionellen Journalismus

Wobei ich allerdings hoffen möchte das nicht durch unsere ach so tollen Prolethiker irgendwann aus der Zeitungsente nachträglich die Wahrheit wird ...
Microsoft erhält Patent auf Koordinaten in URLs - was für ein hochgradiger Schwachsinn. Wieder mal ein Beweis dafür, das Patente auf Algorithmen einfach nur Moppelkotze sind und bestenfalls der Geldabzocke dienen können, aber sicherlich nicht der von den Verteidigern immer wieder gerne zitierten Innovationslust.
Bei golem gelesen: Neuer Phishing-Angriff in vielen Web-Browsern möglich. Klasse. Wieder mal schludrig implementierte Lösung und schludriger Standard. Das ganze Umlaut-Domain-Geraffel ist eh so ein Unfug das man sich fragt wieso das überhaupt umgesetzt wurde - allein schon die Tatsache das der Mist nur für Webseiten funktiniert und die IDNs nicht für irgendwas anderes sinnvoll nutzbar sind hätte jeden drauf stoßen müssen was für ein Quatsch das ist. Und jetzt ist es auch noch ein Phishing-Loch.
Smog könnte Allergien fördern. Na toll. In der Stadt wird meine Allergie gefördert und auf dem Land geh ich am Heuschnupfen ein.
The MBROLA PROJECT HOMEPAGE - das MBROLA Projekt liefert einen freien Phonemsynthesizer. Phoneme rein, Sprache raus. Als Basis dienen Diphone-Datenbanken, die für eine ganze Reihe von Sprachen verfügbar sind. Auf der Projektseite gibt es auch Links zu Text-to-Speech-Projekten die auf MBROLA aufbauen.
Clement für Anhebung des Rentenalters - klasse Idee. Erstmal werden die Wochenarbeitszeiten hochgedreht. Dann die Lebensarbeitszeit. Und dann sind wir wieder da, wo wir mal waren: Arbeiter treten sozialverträglich vor Erreichen des Rentenalters den Weg in den Sarg an. Und schon gehts der Rentenversicherung wieder besser.
Doing the GNUstep two-step ist ein schon älterer Bericht über die GNUStep Live CD. Ich verlink den nur, weil dort ein Problem drin beschrieben ist, das mich selber auch schon genervt hat: die CD bootet nicht. Was für eine Live-CD ziemlich dämlich ist. Und nein, die Argumentation das es auf einigen alten Rechnern nicht bootet zieht nicht - der Rechner der hier das Problem hat ist gerade mal ein Jahr alt.
Die GNUStep Live CD Entwickler sollten wirklich das Problem mal angehen und lösen - denn wenn auf einem Rechner alle möglichen Knoppix-Varianten booten, auch die Gnoppix-CD bootet - dann gibt es keinen Grund, das die GNUStep CD nicht booten sollte. Und nein, Disketten sind keine Alternative - der Rechner hat kein Diskettenlaufwerk. Dafür ist er einfach zu neu ...
Falls ich mal eine web-basierte Projektverwaltung angucken will, dotproject - Open Source Project and Task Management Software sieht ganz brauchbar aus.
GeoURL ist neu belebt worden - bzw. es ist ein neuer GeoURL Service aufgebaut worden. Einfach hingehen, die eigene Site anmelden und dann einen Link wie meinen in der Nähe Link einbauen. Und schon können wir wieder sehen wer in der Nähe sitzt. Das ganze ist noch etwas spartanisch, aber es reicht um Nachbarn zu finden (Grüsse rüber nach Paderborn en Groetjes naar Enschede!).
Um meinem eingerostetes Niederländisch (ich kanns zwar relativ fliessend lesen, aber nur extrem holperig schreiben) zu helfen hat mir übrigens das deutsch-niederländische Wörterbuch bei pauker.at geholfen.
Update: cool, kaum postet man darüber, schon kommen auch andere Nachbarn wieder zum Vorschein. Und was stelle ich fest: die Gedankenschnipsel sind jetzt auch mit WordPress unterwegs.
In dirtSimple.org: Optimization Surprises schreibt Phillip J. Eby über Optimierungen die er an seiner Implementation von generischen Funktionen in Python gemacht hat. Ich finde es immer wieder faszinierend wenn er über dieses Projekt schreibt, weil mir generische Funktionen gut aus Common Lisp bekannt sind. Faszinierend ist allerdings auch wie er halbe Mikrosekunden an Performance rausquetscht
In seinem Fall macht das übrigens durchaus Sinn, da es ja um eine zentrale Maschinerie geht die bei generischen Funktionen ständig aufgerufen wird. Minimale Performancesteigerungen machen in engen Schleifen eine ganze Menge aus.
Auch sehr interessant ist was er über die inneren Mechanismen von Python herausfindet und welche Auswirkungen z.B. alleine die Existenz von Closures in einer Funktion auf die Abläufe hat.
Spannend. Absolut spannend.
Wo wir gerade bei Live-CDs sind: Oralux ist eine Live-CD mit einer Debian-basierten Distribution die speziell auf Menschen mit Sehbehinderung ausgelegt ist. Sie fragt sehr früh nach einem Sprachinterface und ist insgesamt darauf ausgelegt das man mit Sprache gesteuert wird.
In einem neuen Anlauf auf den Titel der bescheuertsten Schwulenhasserorganisation der USA schiesst sich Focus on the Family auf Spongebob Schwammkopf ein. Ja, genau, dieser kleine gelbe Schwamm mit seinem etwas dämlichen Freund Patrick den Seestern. Oh Mann. Was sind das für bekloppte Leute, wenn ihrem Experten für Erkennung von Homosexualität Spongebob komisch vorkommt. Ok, es ist schon bescheuert genug wenn man meint einen Experten für die Erkennung von Homosexualität haben zu müssen. Irgendwie wäre diese Paranoia der Amerikaner vor den Schwulen ja direkt lustig, wenn nicht die Homosexuellen in den USA so darunter zu leiden hätten. Nunja, im Land der Redefreiheit darf man eben ungestraft ein Nazi sein, aber Schwul - nene, das ist doch böse.
Bloglines ist an Ask Jeeves verkauft - und wie seht ihr das jetzt mit der Verwendung eures Feeds in Bloglines? Ist das immer noch genauso ok wie vorher? Oder ist da jetzt ein Unterschied, wo plötzlich grösseres Geld fliesst?
Da ich mal testweise meine Umgebung etwas umgebaut habe und CodeTek Virtual Desktop rausgeflogen ist konnte ich mal ein bischen mit FireFox spielen (der ist ja mit dem CodeTek-Teil inkompatibel und macht ziemlich viel Murks wenn man ihn damit benutzt). Dabei ist mir was seltsames aufgefallen: wenn ich das Bookmarklet von WordPress benutze, mit dem ich eine Seite bloggen kann, dann wird das kleine Fenster immer in den Hintergrund gestellt. Irgendwie blöd - man muss die grosse Webseite vorne wegklappen um dranzukommen. Hat sowas noch jemand mal gesehen und weiss vielleicht eine Lösung?
Erstmal bin ich beim Browser wieder auf Camino zurück. Ist ja vom Renderer her sowieso das gleiche.
Das Pentagon bezahlt Newsseiten im Internet mit leicht tendenzieller Berichterstattung. Ziel: das Image der amerikanischen Politik zu verbessern. Selbst CNN berichtet da schon drüber. Und nein, sowas ist nicht lustig - eher im Gegenteil.
Pentagon officials say the goal is to counter "misinformation" about the United States in overseas media. - klar, glauben wir alle, die wollen nur falsche Informationen richtigstellen. Und auf keinen Fall eigene Lügen verbreiten. Sowas würden wir doch nie vermuten.
Aus gegebenem Anlass eine Info und Warnung: wer in seinem Weblog in den Kommentaren im Moment so Sachen mit Inhalt I agree with you findet, kann unter Umständen Vorbesuch eines Spammers haben. Und zwar haben auch die Spammer geschnallt das man in manchen Blogs (speziell neuere Wordpress-Versionen) erst einen freigeschalteten Kommentar haben muss um dann mit dieser Adresse weitere Kommentare abzuladen - die dann natürlich nur noch Spam sind. Von daher: auch wenn es nett ist wenn einem jemand zustimmt, in diesem Fall könnte man sich mit der Freischaltung des Kommentars ein Kuckucksei gelegt haben.
Stoiber meint Rot/Grün sei am NPD-Erfolg schuld - natürlich liegt deren Erfolg garantiert nicht an der ständigen Rechts-Kokettiererei der Unionsparteien und der FDP. Nein, es ist absolut abwegig zu glauben das Wähler die von der Opposition ständig verbale Angriffe auf Ausländer lesen und immer wieder eingetrichtert bekommen wie schlimm die vielen Zuwanderer sind irgendwann einfach eine Etage weiter rechts wählen.
In Zeiten in denen Bundeskanzler Kohl Brandreden gegen Ausländer gehalten hat, gabs auch Brandbomben gegen Asylbewerberheime.
Natürlich ist die Arbeitslosigkeit und generelle wirtschaftliche Situation dieser Menschen ein wesentlicher Faktor - aber der wird nicht unerheblich von den unionsregierten Ländern mitbestimmt. Wie viele Ansätze wurden im Bundesrat blockiert, weil sie den Unionsparteien nicht weit genug gehen? Ich kann nicht erkennen wo in der Ausländerhetze der CSU und den ständigen Forderungen nach noch mehr Sozialabbau der CDU und FDP irgendwo Perspektiven stecken sollen, die NPD-Wähler dazu motivieren sollen eine andere Partei zu wählen.
Sorry, aber die NPD-Erfolge können sich alle grossen Parteien anheften, die haben sie gemeinsam verbockt. Da ist auch die Blauäugigkeit von Müntefering einfach nur noch lächerlich - natürlich sind die Wähler die Verursacher des NPD-Erfolges. Aber die grossen Parteien legen die Grundlagen genauso mit wie der Rest der Gesellschaft. Etwas anderes zu behaupten hieße das die Tagespolitik kein Bestandteil der Gesellschaft und der gesellschaftlichen Entwicklung wäre - und das ist hochgradig absurd.
Und sorry, aber Allgemeinplätze wie von unserem Bundespräsidenten helfen da auch nicht weiter - wenn das wirklich ein Weckruf war, was in Sachsen passiert ist - wo sind dann die aufgewachten Politiker? Verstecken die sich jetzt vor Angst unterm Bett? Wo ist die sachliche Auseinandersetzung, wo ist die kategorische Ablehnung - wenn in Sachsen immer wieder die NPD-Politiker Sympathiestimmen erhalten? Wenn ein Ministerpräsident eines gewissen Hessens Vorworte in Ultrarechte Bücher schreibt? Wenn Unionspolitiker selber Brandreden halten oder Parteimitglieder unterstützen, die immer wieder deutlich antisemitische Äusserungen vom Stapel lassen?
Der Realitätsverlust mancher Politiker nimmt erschreckende Ausmaße an. Leute, ihr seid Teil der Gesellschaft - und eure Handlungen bestimmen die Richtung der Gesellschaft wie die Handlungen keiner anderen Bevölkerungsgruppe. Und als Teil der Gesellschaft seid ihr ein Teil des Problems.
blogg.de macht jetzt auch Tagging - und nach Rückfrage von mir jetzt auch so wie Technorati. Also mit dem category-Tag im RSS-Feed, wenn dort eines vorkommt. Da ich bei mir die Kategorien sowieso schon immer wie Tags benutze ist das also ausgesprochen praktisch - mein Postings landen in der richtigen Ecke bei blogg.de. Fein. Übrigens ist das auch meiner Meinung nach die intelligentere Alternative zu den einfach aufzusetzenden Gruppenblogs wie sie über Topicexchange realisiert werden sollten - einfach einen zentralen Pingdienst und entsprechende Einträge im RSS Feed.
Der Hermenschauer wurde aufgefordert einen Artikel zu entfernen der auf diesen Artikel bei Feuerwehr.de verweist. Im dem Artikel geht es um eine Firma die eine kombinierte Word+Bild Marke auf First Responder hat und versucht gegen einfache Nennungen des Wortanteils in Domains und Onlinepräsentationen vorzugehen. Und das obwohl sie schon - laut Beschreibung bei Feuerwehr.de - vor Gericht dafür Abfuhren erteilt bekommen hat und es eine klare Aussage gibt, das deren Marke eben nur in Kombination gültig ist.
Für mich sieht das ziemlich nach Zensurversuchen aus. Wobei der Sinn sich mir nicht erschliessen will - die Markeninhaberin hat scheinbar ein Online-Magazin rund um das Thema aufgezogen. Oder will das aufziehen. Sowas funktioniert aber wohl kaum wenn man vorher die Leute, die mit dem Thema effektiv zu tun haben, vor den Kopf stösst. Wer soll denn Interesse an so einem Online-Magazin haben, wenn er vorher von denen eine Abmahnung bekommen hat?
Klar, die teilweise privat aufgezogenen Feuerwehr-Seiten sind mögliche Konkurrenten - aber so ist es eben im Internet, man ist da nicht alleine. Da helfen auch keine Anwälte.
US-Musikindustrie hat Verstorbene des Dateitauschs bezichtigt - die haben sich bestimmt von Kanther beraten lassen Aber sehr nett finde ich es von der Musikindustrie das sie die Klage jetzt vielleicht fallen lassen wollen. Man muss hartnäckig sein - auch toten Frauen oberhalb der 70 kann man Musiktauscherei ohne Computer nicht durchgehen lassen ...
Weiterer Todesfall in georgischer Regierung - und obwohl ich kein Fan von Verschwörungstheorien bin, so langsam kommt es mir spanisch vor. Ok, ein Todesfall ist Zufall. Zwei Todesfälle aus der Regierung können auch noch vielleicht Zufall sein. Wenn jetzt noch ein Dritter stirbt, glaub ich da aber nicht mehr dran.
Bill Gates bekennt sich zur Interoperabilität und macht die begnadete Beobachtung das Open Source zu vielen ähnlichen Lösungen führt, weshalb man dann ja Interoperabilität mehr testen müsse und das sei ein Problem. Übersetzung: Open Source findet Bill Moppelkotze, weil es nagt an seinem Monopol
Empörung über Deutsche Bank - tja, jetzt empören sie sich alle wieder, die Politiker. Und in der nächsten Runde verlangen sie dann wieder eine Entlastung der Wirtschaft auf Kosten der Arbeiter, da die tolle Wirtschaft ja das ganze Geld investieren würde - wie man an der Deutschen Bank ja hervorragend sehen kann.

Es wäre ja mal schön wenn Politiker rudimentär lernfähig wären und kapieren würden, das sie im Moment von der Wirtschaft schlicht nur verarscht werden. Die grossen Unternehmen haben gar kein Interesse daran zu investieren und den Standort zu stabilisieren, wenn sie statt dessen auch einfach die Gesellschaft auspressen können. Das sieht man an Ackermanns verhalten im Esser-Prozess, das sieht man am Gebahren der Deutschen Bank, das sieht man an den Erpressungen durch GM gegenüber den Opel-Standorten in Deutschland, an der satten Gehaltserhöhung des Weltkonzern-Daimler-Versagers und an der Vorgehensweise von Siemens in der Handy-Sparte.
Die Unternehmen haben kein Interesse an ihrem eigenen Markt - den geben sie notfalls einfach auf. Einzig kurzfristige Verbesserungen des Shareholdervalues interessieren - denn dann kann der Manager sich wegen seiner ach so tollen Erfolge satte Erhöhungen gönnen und tolle Abfindungen. Geht das ganze den Bach runter - auch egal. Schnell das Unternehmen an einen ausländischen Konzern verschachern und sich verpissen. Der dümmste Manager findet immer noch irgendwo einen Job.
Unternehmerisches Risiko tragen eben nur noch die kleineren mittelständischen Unternehmen, bei denen der Chef noch merkt wenn sein Unternehmen den Bach runter geht. Aber trotzdem sind die genauso blauäugig wie die Politiker und kriechen den Branchenbonzen in den Arsch anstatt sich auf die Hinterbeine zu stellen.