Table of contents
Mitt-Bot - The Missing Link
Die SZ hat einen Artikel über Mitt Romney veröffentlicht. Der Artikel ist hervorragend geschrieben, informativ und ich hatte - vor dem Artikel - nicht den Hauch einer Ahnung von dem, was dort mitgeteilt wird.
Es geht - nur am Rande - um Mitt Romney, dessen soziale Fähigkeiten zwischen einem Roboter und einem Aspi eingeordnet werden können. In dem Artikel (den ich hier wegen LSR nicht verlinke) "Obama-Herausforderer Mitt Romney - Sympathisch wie ein Cyborg" wird über allerlei skurriles und merkwürdiges über Romney berichtet. Allerdings ohne jede Quellenangabe. Lediglich die "Vanity Fair" und die "NY Times" wird erwähnt - allerdings auch ohne Link.
Am liebsten würde ich ja diesen Artikel nehmen, sämtliche Skurrilitäten mit der Quelle verlinken und den als "gefixte Version" veröffentlichen - was aber wohl verboten sein dürfte, also lass ich es lieber. Nichts desto trotz hab ich mich mal auf die Suche begeben und die Quellen gefunden, die ich hier mal verlinken möchte:
Ich denke, die Hauptquelle des Artikels ist Who in God’s Name Is Mitt Romney? im NY Magazine. Im Grossen und Ganzen steht dort alles, was auch im SZ Artikel steht. Die SZ hat den Artikel nicht nur einfach übersetzt, sondern sich durchaus Mühe gemacht - wie gesagt, der SZ Artikel an sich ist gut. Aber eine Quellenangabe würde ihn adeln.
The Retooled, Loose Romney, Guessing Voters’ Age and Ethnicity in der NY Times ist der nächste Link. Im Grunde die zweite Hauptquelle, würde ich sagen. Zum Beispiel die Nummer mit dem "Sie sind Frankokanadier?", die Marotte, das Alter seines Gegenübers zu raten oder jemandem wegen irgendeines Schmarrns zu gratulieren - all das findet sich hier.
Die Sache mit dem Roboter, wonach Mitt Romney von "ostdeutschen Wissenschaftlern" konstruiert worden sei, findet sich in Remember when Jennifer Rubin said Romneycare rendered Romney all but unelectable? im Blog "Legal Insurrection". Das ist nicht die Primärquelle, dort wird nur darüber berichtet, gesagt hat das ein Jonah Goldberg in einem Video.
Tatsächlich findet sich auch in der Vainity Fair ein Artikel über Romney: Why the Mitt Romney and Donald Trump Dinner Fell Apart. Von da kommt der Kalauer mit dem "Smalltalk Plugin" und dem Zusammenhang mit einem Dinner.
Der in der SZ erwähnte "Mitt-Bot" kommt wieder aus der NY Times: Who's on America's Side? Wobei auch das nicht die Primärquelle sein dürfte, zu dem Suchbegriff zeigt Google knapp 6 Millionen Hits an. Scheint also eher ein Meme zu sein, dessen Ursprung woh eher schwierig zu lokalisieren sein dürfte, insofern sei der SZ in diesem einen Fall verziehen.
Der "Serverely Conservative" Spruch kommt vom New Yorker: The Lizza List: A “Severely Conservative” Lexicon.
Die Nummer mit dem "Ich liebe Autos" usw findet sich im DT: ‘The trees are the right height’: Evidence Mitt Romney is an alien? (u.a. dafür gibts auch mehrere Quellen).
In der NY Times gibt es eine Liste von "I like ..." Dingen, die der Songtext eines Mashups der Gregory Brothers darstellt, das sie aus Mitt Romneys dummen Sprüchen zusammen gemixt haben.Meine Lieblingsquelle aber ist die "Romnotron X2" Nummer. Und zwar weil es hierfür tatsächlich nur eine Quelle gibt. Und zwar handelt es sich um einen Kommentar in einem Huffington Post Beitrag. Hier lohnt es sich, auf die Details zu achten, denn in der SZ heisst es:
"Klar, der Romnotron X2 wurde hier zusammengebaut. Aber die Teile kommen aus China, Mexiko und Taiwan. Außer dem Haar. Das ist aus Bangladesh." (Hervorhebung von mir)
Während der HP Kommentator schrieb: "The Romnotron X2 wasn't even made in America. He was assembled here, but his parts are from China and Mexico. Except his hair, I think that's from Taiwan".
Offensichtlich hat da jemand nach tollen Sprüchen über Romney gegoogelt, und zwar nach allem, was irgendwie mit Robotern zu tun hat, ist auf diesen Kommentar gestossen, hat ihn überflogen und in den Artikel übernommen. Nur, dass nun in der SZ Taiwan neben Mexiko und China die Bauteilquelle für Romney ist und die Haare anstatt aus Bangladesh aus Taiwan kommen. Mag spitzfindig sein, aber gerade an diesem Fauxpas sieht man schön, wie man bei der SZ arbeitet.
Ach ja - und "Quelle Internet" findet sich auch in dem Artikel, bzw dort heisst es "... im Internet ...". Geradeso, als ob "Das Internet" soetwas wie Zimmer 12 in der Schulbibliothek sei, da geht man dann einfach rein und die Bibliothekarin gibt einem sogleich Einblick in eines der paar abgegriffenen Bücher aus dem einzigen Regal im Raum hinter ihr. Jedenfalls scheinen diese sogenannten "Journalisten" sich das so vorzustellen oder es so an ihre Leser verkaufen zu wollen. Denn die paar Hanseln die die gedruckte SZ tatsächlich noch lesen (und tragen können!) betrachten "Das Internet" wahrscheinlich als genau das: ein modrig riechendes Zimmer irgendwo hinter Tadschikistan angefüllt mit den geistigen Ergüssen abnormer Cretins.
Aber ich schweife ab...
Hätte nun also der besagte SZ Artikel diese Links enthalten (oder wenigstens einige davon (oder wenigstens einen davon!!einself1!)), dann wäre die Lektüre umso erheiternder gewesen. Ich hätte richtig lange richtig viel zu lesen gehabt.
Was ich aber nun eigentlich sagen wollte: der Artikel ist im Grunde in dreifacher Hinsicht ein Debakel. Es fängt damit an, dass die SZ, die ja bekanntlich einer der Lobbyisten hinter dem "Leistungsschutzrecht" ist, es unterlässt, Quellen - zumal öffentlich verfügbare - zu nennen. Während sie sich darüber echauffieren, wenn "irgendwelche Raubkopierverbrecher" im "pösen Internet" ständig deren Qualitätswerke im Ganzen (sic) raubkopieren und nicht mal den Verlag als Quelle nennen. Als ob das irgendjemand machen würde! Die SZ selber aber schert sich einen Scheissdreck um Quellenangaben. Der komplette Artikel ist randvoll mit Zitaten und Quasi-Zitaten und es gibt keinen einzigen Link. Eine Schande ist das.
Zum anderen ist das gerade deshalb eine Schande, weil praktisch alle Quellen dieses Artikels aus dem Netz stammen. Ich glaube nicht, dass der Autor des Artikels die Printausgaben der NY Times oder der Huffington Post (gibts die überhaupt als Print?) vorliegen hatte. Oh nein, der Autor hat nur gegoogelt, was ich oben anhand des Romnotrons X2 ja bewiesen habe.
Aber zum eigentlichen Debakel wird der Artikel, weil es ihn ohne das Netz gar nicht geben würde. Wären die SZ Autoren im Verlagsgebäude offline (was ich denen mal dringend empfehlen würde, so wie die immer über das Internet meckern!), dann würde es wahrscheinlich gut die Hälfte aller Artikel nicht geben. Womöglich mehr. Vielleicht wäre die SZ schon halb so dick, wenn man von der SZ aus nur Google nicht aufrufen könnte. Und diese Leute, die sich googelnd und klickend "Artikel" aus den Fingern saugen, die es ohne die Arbeit ANDERER niemals geben würde, wagen es, für sich ein "Leistungsschutzrecht" zu verlangen! Ich meine, wie ich schon erwähnte, der Artikel an sich ist Klasse, da gibts es inhaltlich nichts auszusetzen. Wenn man es aber im Lichte der Attitüde betrachtet, die Verlage wie die SZ zum Thema Internet an den Tag legen, dann kann einem nur speiübel werden.
Ein Debakel eben. Und am schlimmsten ist, dass die Zielgruppe, die den Artikel in der Printausgabe von Jetzt oder SZ letztlich lesen werden, überhaupt nicht an solcherlei Details interessiert sind.
Solche Leute, die über das Internet als Sündenpfuhl lamentieren, nur um einen Moment später bei Amazon ein Buch zu bestellen. Da rollen sich einem doch die Zehennägel auf.
Terraduino Bugfix
Ich steuere ja mein Terrarium mit einem Eigenbau-Controller, dem TerraDuino. Der hatte immer das Problem, dass er ab und zu ausgefallen ist. Oder in der Früh sind die Lichter nicht angegangen. Sehr zum Frust des Lichts meines Lebens.
Nun hat sich herausgestellt, dass ich einen Bug in meinem Code hatte. Und zwar wegen der millis() Funktion der Arduino Platform. Der Fehler wird u.a. hier ganz gut beschrieben. Im Grunde hatte ich sogar mehrere Probleme:
Ich benutze den Rückgabewert von millis() (der die Millisekunden seit dem letzten reset zurückgibt), um in den verschiedenen Schedulerfunktionen zu schauen, ob sie loslaufen sollen. Dazu merke ich mir den letzten Wert von millis(), bilde dann die Differenz und wenn die grösser als der vorgegebene Timerintervall ist, geht er in die Funktion.
Der erste Fehler war, dass ich den Wert in einem signed long gespeichert habe. millis() gibt aber einen unsigned long Wert zurück. Wie man bei Arduino nachlesen kann, passt in den Wert die Zeit von knapp 50 Tagen, danach kommt es zu einem rollover, d.h. es fängt wieder bei Null an. Aber nicht bei mir. Da meine Variable ein signed long war, sprang er bei mir folglich schon nach der Hälfte der Zeit in den negativen Bereich, anstatt wieder bei Null anzufangen.
Das zum Einen. Dann hatte ich - da mir der Rollover bekannt war - extra eine Abfrage eingebaut und meine Variable auf 0 gesetzt, sobald der Rückgabewert von millis() kleiner als der letzte war. Da die Variable aber mit negativen Werten gefüllt war, hätte es 25 Tage gebraucht, bis er wieder in den positiven Bereich gekommen wäre. Und in der Zeit hat er nicht geschaltet.
Zum anderen war die Variable für den Intervall ein Integer. Auf der Arduinoseite steht sogar recht deutlich, dass man Berechnungen mit dem Rückgabewert von millis() nicht mit Integers machen soll, weil das sonst unvorhersehbare Ergebnisse haben kann. Ich denke in meinem Fall ist er auch ab und zu gecrashed. Da bin ich mir aber nicht sicher, weil ich eigentlich auch den Watchdogtimer verwende, der - wenn der Code hängt - nicht mehr resettet würde und eigentlich zu einem Reboot führen müsste. Tat er aber nicht. Entweder sind die Lichter nicht angegangen oder sie sind ausgegangen. Und zwar während der Controller noch lief (er hat eine Kontroll-LED, die durch die Software eingeschaltet wird, die müsste aus sein, wenn er wirklich tot wäre, war sie aber nie).
Nun, jetzt habe ich also sämtliche an den Timerberechnungen beteiligten Variablen auf unsigned long umgestellt und ich habe die Abfrage, ob der Rollover stattfand, entfernt. Der Gag ist nämlich, dass der Prozessor automatisch ein temporäres Bit an die Variable anhängt, wenn das Rechenergebnis nicht in die Variable passt (siehe Forumthread, den ich oben verlinkt habe). Dadurch kriegt man immer das richtige Ergebnis und muss sich um den Rollover gar nicht kümmern!
Das einzige, was ich noch nicht verstanden habe, warum der Compiler meinen alten Code klaglos compiliert hat, in dem ich eine Berechnung mit einem Integer und einem signed long gemacht habe. Hätte er mich ja drauf hinweisen können.
Gestern abend hab ich den Controller also upgedated, als die Barties schliefen und die Lichter aus waren. Nun wollen wir mal sehen, ob's das wirklich war.
rcsedit commandline Editor für PodWiki
Hier möchte ich mal ein kleines Scriptchen vorstellen, mit dem man Wikiseiten für PodWiki auf der Commandline erstellen und bearbeiten kann. Das ist manchmal recht praktisch, man muss nicht im Webinterface rumgurken. Und es hat den Vorteil, dass man auf diese Weise auch mal ein Porno Wiki während der Arbeitszeit bearbeiten kann (nicht, dass ich sowas tun würde *g*). Sozusagen der NSFW compatibility layer von PodWiki.
Also hier ist das Script:
#!/bin/sh
page=$1
me=`whoami`
www="www"
if test -z "$page"; then
echo "Usage: $0 <page>"
exit 1
fi
if ! test -e "$page"; then
touch "$page"
ci -t$page -minitial-checkin "$page"
co "$page"
fi
meta=`md5 -q $page`
sudo chown $me "$page" "${page},v"
echo n | co -l "$page"
vi $page
newmeta=`md5 -q $page`
if test "$meta" = "$newmeta"; then
echo "$page hasn't changed"
else
ci -t-$page -mChangedByShellUser $page
fi
co -f $page
sudo chown www "$page" "${page},v"
Die Variable $www in der 5ten Zeile muss man womöglich seinen Gegebenheiten anpassen.
Amateur Wetter Seite?
Ich hatte neulich mal so eine Seite gefunden, die von Funkamateuren betrieben wurde mit umfangreichen Wetterdaten. Da gab es Regenprognosen und vieles mehr, mit Quelldaten direkt vor Ort.
Ich finde die Seite aber nicht mehr. Nun hab ich mich tot gegoogelt und geschaut, was mir andere Suchmaschinen zu dem Thema sagen. Also hab ich mal bei Blekko nach "Amateur Wetter Seite" gesucht (ein zugegeben infantiler Suchbegriff, aber was solls). Und was finde ich?
Sex Seiten! Ist das zu fassen? Wahrscheinlich, weil die Defaultsprache noch auf englisch stand und im englischen "wetter" feuchter bedeutet. Ganz grosses Kino.
Ach - und die Seite hab ich natürlich nicht wiedergefunden :(
Visualisierung statistischer Daten (rrdtool)
Eher zufällig bin ich heute über dieses Blogposting über Descartes gestossen. Es handelt sich dabei um ein Dingens, mit dem man sich ein Dashboard von statistischen Graphen zusammenklicken kann. Die Graphen selbst werden dabei von einem Dingens namens Graphite erzeugt.
Also ich gebe ja zu, dass ich Graphite nicht kenne und wohl auch nie näher kennenlernen werde, weil ich überzeugter RRDTOOL Nutzer bin. Mir ist zwar klar, dass ich hier dem Effekt der kognitiven Dissonanz erliegen könnte, aber ich sehe irgendwie nicht so recht den Bedarf an einem Ersatz dafür.
Wie Christian Köhntopp schon festgehalten hat, ist das Erzeugen guter Graphen gar nicht so einfach und es gibt kaum ernstzunehmende Konkurrenz für RRDTOOl. Insbesondere im RZ-Betrieb mit oft hunderten Geräten und zig Graphen pro Gerät ist es unschlagbar.
Enter "Descartes". Im Grunde ist die Idee an sich ja nicht schlecht, sich selber ein Dashboard zusammenklicken zu können. Wünsche ich mir auch manchmal. Wenn ich mir jedoch die Beschreibung bei Github anschaue, kommt mir das Grausen. Es fängt damit an, dass es in Ruby geschrieben ist. Ich habe da Vorurteile. Und ich mag diese Vorurteile gegen Ruby. Ich liebe es geradezu, Ruby zu hassen :)
Naja, die Anleitung geht jedenfalls von einer Herokuinstallation aus - nichts für den RZ Betrieb. Und damit ist das schonmal eher unpraktisch. Man braucht Postgres UND Redis Datenbanken. Ja, Mehrzahl, laut Anleitung jedenfalls. Mir erschliesst sich zwar nicht wirklich, warum man nicht nur mehrere Datenbanken, sondern auch noch mehrere verschiedene braucht.
Unterm Strich gibt es das alles jedenfalls schon lange. Also so richtig lange. Es gab RRDTOOL Dashboards schon, als der Descartes-Autor noch im Kindersitz gesessen hat. Ich persönlich verwende gerne DRRAW. Wie das aussieht, was Drraw ausspuckt, siehe Grafik anbei. Und das schöne ist: man braucht Perl. Period. Sonst nix. Keine tausend dependencies (die z.b. Redis benötigt) oder irgendwelchen "Cloud" Krempel.
Nennt mich altmodisch. Meinetwegen. Aber das muss echt nicht.