Neutral wie die Schweiz

Nächsten Mittwoch steigt wieder einmal in Vorbereitung auf die große Wahl (welche Wahl?) in der Mensa Nassestraße die Elefantenrunde (Link zur Facebook-Veranstaltung).

Auf dieser Veranstaltung sitzt von jeder zur Wahl antretenden Liste eine Person auf dem Podium und “unterhält” sich mit den anderen Leuten rundherum. Moderiert wird das Ganze voraussichtlich von Hendrik Erz von bonnFM, dem besten studentischen Radiosender in Bonn überhaupt. Und natürlich darf auch das Publikum Fragen stellen.

Eigentlich wäre das eine gute Gelegenheit, die Spitzenkandidierenden mal so richtig zu grillen. Man könnte fragen, ob die Spitzenkandidierenden vorhaben, sich nach der Hälfte der Legislaturperiode ins Ausland abzusetzen1, wie viele (und welche) der Listenplätze sofort nach ihrer Wahl zurücktreten werden2, oder man fragt eine Liste gezielt, warum sie die Wählerschaft in Wahlzeitung oder Wahl-O-Man in einem konkreten Punkt dreist anlügt3. Oder warum alle Listen versuchen, ein falsches Bild von sich zu vermitteln und sich künstlich jünger zu machen. Jaja! Da soll niemand sagen, “seine” oder “ihre” Liste mache das nicht! Legt mal die letzte und die aktuelle Wahlzeitung nebeneinander und vergleicht *grins*

Jedenfalls. Ich könnte das tun, genug Ahnung von der ganzen Materie habe ich. Allerdings bin ich auch Mitglied im Wahlausschuss, und als solches habe ich meine Aufgaben “unparteiisch[] und gewissenhaft[]” zu erfüllen,  wie die Wahlordnung es so schön ausdrückt. Und das bedeutet insbesondere: Keine Wahlkampfhilfe und kein Coaching.

nein

Keine Wahlkampfhilfe

Eigentlich klar. Ich helfe niemandem beim Plakate kleben, ich verziere im Gegenzug auch niemandes Plakate, ich zerlege nicht die “Argumentation” einer Liste, wovon andere Listen im Wahlkampf profitieren könnten (wenn es denn bei euch Apathikern überhaupt einen Unterschied machen würde). Wir organisieren hier unsere Wahl und sonst nichts4 – wenn euch etwas nicht passt, was die anderen machen, wendet euch an den Ältestenrat.

Kein Coaching

oder aber “warum bist’n du soooo!”. Das Coaching-Konzept stammt aus der Sammelkartenspielszene und wird in diesem Artikel schön erklärt.

“Keine Wahlkampfhilfe” heißt: Ich tue nichts, was einer Liste hilft. “Kein Coaching” bedeutet, kurz zusammengefasst: Ich nehme einer Liste nicht das Denken ab – ich sage einer Liste nicht, was sie tun sollte.

Ein Beispiel: Hans von der Liste X fragt mich, wie seine Liste letztes Jahr exakt hieß, damit er sie dieses Jahr wieder genauso nennen und seinen formidablen 7. Platz auf dem Stimmzettel behalten kann. Das Problem: Wenn ich ihm diese Frage beantworte, sage ich ihm, was er tun soll.

Die Lösung für Hans wäre in diesem Fall, eine andere Frage zu stellen: “Wo finde ich die exakten Listennamen der zur letzten Wahl angetretenen Listen?” Dass diese in der letztjährigen Wahlzeitung und dem vorläufigen amtlichen Endergebnis stehen, ist eine allgemeine Information, die ich problemlos loswerden kann.5

Noch ein Beispiel: Hilde, ebenfalls von Liste X und eine alte Schulfreundin von mir, hat zum donnerstäglichen Kaffeekränzchen die Wahlbewerbung ihrer Liste mitgebracht und fragt, ob ich mal eben drübergucken könnte, ob grobe Fehler drin sind.6 “Coaching!” werden da die ersten schreien und ja, vollkommen richtig: Ich würde Hilde sagen, was sie tun soll, um das bestmögliche Ergebnis (keine Mängel) zu erzielen, und das geht natürlich nicht.

Hilde könnte schon fragen, ob man denn alle Vornamen auf die Bewerbung schreiben müsse, die auf dem Studentinnenausweis stehen (Ja.7) und ob man vielleicht noch auf den Stimmzettel schreiben lassen kann, dass ihr Hund “Egon” heißt (Nein???8). Der Standardweg wäre allerdings, einfach alles nach bestem Wissen und Gewissen auszufüllen, einzureichen und dann auf die meterlange Mängelliste nach der Prüfung durch den Wahlausschuss zu warten.9

Ein drittes Beispiel: Hans fragt mich, an welchem Urnenstandort man am besten Wahlwerbung machen kann. Abgesehen davon, dass rund um die Wahllokale eine Bannmeile mit 5 Metern Radius liegt, innerhalb derer Wahlwerbung weder hängen, noch liegen, noch getragen werden darf, würde ich ihm mit Beantwortung dieser Frage das Denken abnehmen. Ergo: Mööp.

Das Coaching-Prinzip ist vermutlich für Menschen mit mathematischer Grundausbildung verständlicher als für solche, die sich eher geisteswissenschaftlich-künstlerisch orientiert haben. Grundsätzlich sollte man aber mitnehmen: Ein “Nein, diese Frage kann ich dir nicht beantworten” ist nicht unbedingt ein “Nein, das sage ich dir nicht”, sondern vielleicht auch ein “Wenn du allgemeiner fragst und dann ein bisschen selbst denkst, wird’s vielleicht was”.

  1. kommt vor
  2. kommt vor
  3. kommt vor
  4. Ja, und die Elefantenrunde. Ist halt Teil der Wahl.
  5. Wobei es sich hierbei mittlerweile ja insgesamt um eine akademische Frage handelt.
  6. Eine Frage, die sich eigentlich immer im Brustton der Überzeugung mit “Ja!” beantworten lässt, wie die Erfahrung zeigt.
  7. Wenn du ein Problem mit einem deiner Vornamen hast, besprich das mit deinen Eltern.
  8. Ein Antrag diesbezüglich an den Wahlausschuss ist selbstredend möglich.
  9. nächstes Jahr wird alles besser. Dann gibt es eine neue Wahlordnung, die alles einfacher macht. HAHAHAHAHA!

Der Wahl-O-Man lebt!

Heute nun kommt das womöglich am längsten andauernde Softwareprojekt meiner noch relativ jungen Entwicklerkarriere zu seinem glorreichen Ende und wird auf die Öffentlichkeit losgelassen: Der Wahl-O-Man.

Wahl-O-Man

Gezeichnet hat diesen jungen Herrn übrigens Valerie Esch.

 Worum geht es?

Natürlich geht es wieder um die Wahl zum XXXVI. Studierenenparlament der Uni Bonn. Bereits am 10. Juli 2013 wurde im SP ein Antrag verabschiedet, der die akut mit… nun ja, der Entwicklung eines Konzepts, das in einem Antrag münden… Also letztendlich wussten die Parlamentarier nicht, wen sie überhaupt womit genau beauftragen wollten. Am Ende jedoch, das stand fest, sollte ein dem Wahl-O-Mat der bpb ähnliches Teil stehen, mit dem man sich seine Lieblings-Liste zur Wahl auswürfeln lassen kann.

Die akut übernahm die ganze Sache dann.

Inhaltlich wurde das Projekt von einer Arbeitsgruppe innerhalb der akut-Redaktion vorangetrieben, Thesen wurden gesammelt (auch von den zur Wahl antretenden Listen), sprachlich schön geschliffen, dann den Listen zugeleitet und ausgewertet. Diese Arbeitsgruppe hat sich auch den wohlklingenden Namen ausgedacht.

Die technische Umsetzung des Wahl-O-Man hingegen habe ich an mich gerissen übernommen, weil es mich gereizt hat. Woraus baut man einen Wahl-O-Man?

Bootstrap

Bootstrap ist ein von Twitter entwickeltes Framework, mit dem man sich halbwegs hübsche Webseiten quasi zusammenstöpseln kann. Das ganze besteht aus wenig HTML, viel CSS, und falls man noch Effekthascherei dazu haben will (au ja!) etwas JavaScript. Der Wahl-O-Man verwendet noch Bootstrap 2.3.2, wie es bereits beim Liveticker der Fall war. Ich konnte sogar teilweise Teile des Tickers recyceln, was sehr hilfreich war.

PHP-Internals

Hübsche Einzelseiten alleine machen noch keinen Wahl-O-Man. Das eigentliche Programm ist in PHP geschrieben, wie auch schon der Liveticker. Code reuse gab’s auch hier. Eine Datenbank wird für den Wahl-O-Man allerdings nicht benötigt.

Die einzelnen Antworten und Gewichtungen des Benutzers werden in PHP-Session-Variablen gespeichert und am Ende mit den vorgegebenen Antwortvektoren der Listen verglichen – wie die Punktzahl im Detail berechnet wird, habe ich bereits in einem älteren Artikel beschrieben. Die Interaktion mit dem Benutzer ist größtenteils eine reine GET-POST-Orgie.

Volkszählung

Natürlich möchte man auch wissen, wie viele Personen denn das spannende Listensortierspiel spielen. Hierzu wird in einer internen Variable gespeichert, wie oft eine IP-Adresse den Wahl-O-Man “durchgespielt” hat. Die IP-Adresse wird dabei nicht direkt gespeichert, sondern nur ein mit der PHP-Funktion crypt erzeugter Hashwert, der mit einem zufälligen String gesalzen wird, der täglich durch einen neuen ersetzt wird. Somit sollten sich aus den Statistikdaten nicht einmal mehr die IP-Adressen der Besucher rekonstruieren lassen1. In der Auswertung bekommt man pro Tag angezeigt, wie viele Adressen den Wahl-O-Man aufgerufen haben und wie oft er insgesamt aufgerufen wurde.

OpenGraph

Wir sind hip, wir sind cool, wir wollen auch ordentlich auf Facebook geteilt werden können. Dazu habe ich heute noch OpenGraph-Metadaten in die Startseite eingebaut. Das Problem mit Facebook ist allerdings, dass es eine einmal eingegebene URL im Cache speichert und dann Änderungen an den OG-Tags keine Auswirkungen mehr haben.

Abhilfe schafft hier der “Debugger” von Facebook, dem man eine URL übergeben kann, die er dann neu lädt und untersucht. Und Holladiewaldfee, es klappt!

2-Klick-Tweet-und-Share-Buttons

Wo ich gerade dabei war wollte ich noch versuchen, Tweet- und Share-Buttons zu integrieren. Allerdings mit 2-Klick-Lösung, wie sie zum Beispiel bei heise.de zum Einsatz kommt. Das entsprechende Heise-Plugin ist allerdings schon zwei Jahre alt, und so funktionierte lediglich der Twitter-Button anstandslos: Beim Aktivieren des Facebook-Buttons wurde zwar etwas nachgeladen, aber das Feld blieb leer. Das Teilen über Google+ schlug stets fehl und eine ganz und gar nicht hilfreiche Hilfeseite öffnete sich.

Etwas Abhilfe konnte ich mit Hilfe des entsprechenden WordPress-Plugins schaffen: Nach einiger Handarbeit lässt sich nun auch der Facebook-Knopf blicken.

Wo kann man dieses Meisterwerk deutscher Ingenieurskunst nun bewundern?

Haha. Ha. Aber den Wahl-O-Man gibt’s ab sofort, unverzüglich, hier.

  1. Was der Server hingegen so alles von sich aus speichert, weiß ich jetzt spontan nicht.

Taylor Swift

Disclaimer: Eigentlich müsste dieser Text voller Links sein. Da es allerdings Juristen gibt, werde ich lediglich einige Fußnoten einfügen, in denen Sie hilfreiche Schlüsselwörter finden, die Sie in die die Internetsuchmaschine Ihres Vertrauens oder direkt in die Suchfelder von YouTube oder Vevo eingeben können.

Ich habe mir gestern ein Album einer international bekannten Künstlerin gekauft.

album-redVor fünf Jahren schubberte diese junge Künstlerin aus den USA sich in die deutschen Charts. Im Nachhinein betrachtet wundert es mich doch etwas, dass ihr Liebesliedchen “Love Story” 1 es nur auf Platz 22 der deutschen Charts geschafft hatte – die Mädels um mich herum waren jedenfalls hin und weg und ich dachte mir nur so: Meh.

Vor 11 Monaten dann produziert dieser Mike Tompkins mal wieder ein herrliches Mashup2 und ich so: Hey cool! Moment mal? Taylor Swift? Die olle Schnulzenqueen? Und das ist vom Bieber?!

Hört man sich dann die beiden Lieder einzeln an, fällt auf: “As long as you love me” von Justin Bieber klingt in der Originalversion grottig3, Taylor Swifts “I knew you were trouble”4 hingegen klingt splendid, wonderful.

Das passiert übrigens öfter, dass man irgend eine Coverversion von einem US-Hit hört und sich denkt “Hey!”5 – und dann klingt das Original wieder komisch, weil plötzlich Nicki Minaj auftaucht und räppt6. Oder man lernt auf einen Schlag zwei Versionen einen Lieds kennen, das bislang hinter der GEMA-Firewall hängen geblieben war7 8.

Aber zurück zu Taylor Swift. Das großartigste an dieser Frau ist ja, dass sie in der englischen Wikipedia einen eigenen Abschnitt “Relationships” hat. Und natürlich ihr Auftritt bei den BritAwards9 – mit ESC-verdächtigem Trickkleid und extra Dubstep-Einlage in der Mitte.

Bleibt die Frage: Lohnt es sich, wegen drei guter exzellenter Lieder ein ganzes Album zu kaufen?

Klar.

  1. Taylor Swift Love Story
  2. Taylor Swift – Trouble & Justin Bieber – Mike Tompkins A Capella Mashup
  3. Ich beziehe mich hier auf die Originalversion, nicht die Akustikversion
  4. Taylor Swift I Knew You Were Trouble
  5. “Beauty And A Beat” – Justin Bieber (Alex Goot, Kurt Schneider, and Chrissy Costanza Cover)
  6. Justin Bieber – Beauty And A Beat ft. Nicki Minaj
  7. “Heart Attack” – Demi Lovato (Sam Tsui & Chrissy Costanza of ATC)
  8. Demi Lovato Heart Attack
  9. Taylor Swift ‘I Knew You Were Trouble’ I BRITs 2013 I OFFICIAL – HD