Archive for March, 2008

Opinionated techie Âť Piracy & PC Gaming

Friday, March 28th, 2008

Opinionated techie Âť Piracy & PC Gaming:

“The reason why we don’t put CD copy protection on our games isn’t because we’re nice guys. We do it because the people who actually buy games don’t like to mess with it. Our customers make the rules, not the pirates. Pirates don’t count. We know our customers could pirate our games if they want but choose to support our efforts. So we return the favor - we make the games they want and deliver them how they want it. This is also known as operating like every other industry outside the PC game industry.”

or outside the movie industry, or outside the music industry, or outside the <insert favourite content management industry here>…

(Via Daring Fireball)



DHS screens a MacBook Air

Thursday, March 20th, 2008

Michael Nygard baffled the TSA with his MacBook Air/SSD, which apparently looks more like a “device” than a portable computer, which was enough to let him miss his flight.

Fortunately, the DHS/TSA knows that being as secretive as they are is not good for the reputation, so they started a blog to deceive the public make things a little bit more transparent.

How transparent can be seen in a new post, in which Bob, apparently working in the DHS PR department, screens the MacBook Air. His findings are delusive interesting:

“The MacBook does look completely different than your typical laptop or DVD player. I can’t get into specifics of course, but there were a couple of areas on the X-ray that could pique some interest for TSOs.”

So, “he can’t get into specifics of course” - apparently they even declare x-ray images of consumer hardware as a state secret sensitive security information (SSI).

I can’t even begin to explain my disgust with this type of politics.

Information needs to be free!



OS X Spotlight: kMDItemTextContent of text/csv

Friday, March 14th, 2008

Don’t ask me why, but Leopard’s Spotlight doesn’t want to import the content of csv-files:


galahad:~ hessi$ mdimport -d 2 test.csv
2008-03-14 10:48:02.605 mdimport[2804:10b] Imported '/Users/hessi/test.csv' of type 'dyn.ah62d4rv4ge80g650' with no plugIn.

Consequently, it doesn’t generate the kMDItemTextContent entry.

Simply adding the filetype public.csv to Root/CFBundleDocumentTypes/0/LSItemContentTypes/ in System/Library/Spotlight/RichText.mdimporter doesn’t work, because (TADA!):


galahad:~ hessi$ GetFileInfo -t ~/test.csv
""
galahad:~ hessi$

So, after setting the “correct” filetype:


galahad:~ hessi$ SetFile -t "TEXT" test.csv
galahad:~ hessi$ GetFileInfo -t test.csv
"TEXT"
galahad:~ hessi$

Spotlight finds a plugin to use and even some kMDItemTextContent:


galahad:~ hessi$ mdimport -d 2 test.csv
(Info) Import: Import '/Users/hessi/test.csv' type 'dyn.ah62d4um4ge80g650' using '/System/Library/Spotlight/RichText.mdimporter'
2008-03-14 11:35:16.576 mdimport[3114:10b] Imported '/Users/hessi/test.csv' of type 'dyn.ah62d4um4ge80g650' with plugIn /System/Library/Spotlight/RichText.mdimporter.
2008-03-14 11:35:16.579 mdimport[3114:10b] Attributes: {
"_kMDItemFinderLabel" = ;
“com_apple_metadata_modtime” = 227183678;
kMDItemAuthors = ;
kMDItemComment = ;
kMDItemContentCreationDate = 2008-03-14 11:34:38 +0100;
kMDItemContentModificationDate = 2008-03-14 11:34:38 +0100;
kMDItemContentType = “dyn.ah62d4um4ge80g650″;
kMDItemContentTypeTree = (
“com.apple.traditional-mac-plain-text”,
“public.plain-text”,
“public.text”,
“public.data”,
“public.item”,
“public.content”
);
kMDItemCopyright = ;
kMDItemCreator = ;
kMDItemDisplayName = {
“” = “test.csv”;
};
kMDItemEditors = ;
kMDItemKeywords = ;
kMDItemKind = {
“” = PlainTextType;
de = “Reine Text-Datei”;
en = “Plain Text File”;
};
kMDItemOrganizations = ;
kMDItemSubject = ;
kMDItemTextContent = “value1;value2;value3;value4;value5;\nvalue1;value2;value3;value4;value5″;
kMDItemTitle = ;
}
galahad:~ hessi$

So, next question - why is the File Type of these files not “TEXT”? This csv was copied from a Windows machine, but even files created by SubEthaEdit have an interesting file type:


galahad:~ hessi$ GetFileInfo -t test_see.csv
"****"
galahad:~ hessi$



Wahlbeobachter in Germering

Monday, March 3rd, 2008

Wie angekßndigt, habe ich mit map zusammen gestern abend die IT-gestßtzte Auszählung in Germering beobachtet.

Am frĂźhen Nachmittag begannen wir, uns in Wahllokalen (Stadthalle, Wittelsbacher Schule, Kirchenschule) vorzustellen und anzukĂźndigen, dass wir abends gerne kurz vorbeikommen mĂśchten. Gleichzeitig wollten wir die Gelegenheit nutzen, die EDV-Wahlhelfer beim Aufbau der IT zu beobachten.
In dieser Zeit haben wir ca. 20 von 41 Wahllokalen besucht, mit gemischten Ergebnissen.

In mindestens der Hälfte der Fälle begegnete uns mal mehr, mal weniger starke desinteressierte Belustigung (“Ach, kommt jetzt die OSZE auch schon zu uns?”), zweimal war man eher misstrauisch und wollte wissen, ob dies mit dem Rathaus abgesprochen sei (es wußte aber immer mindestens ein Helfer, dass Wahl und Auszählung Ăśffentlich sei - man stritt sich dann eher intern und sagte zu uns: “Wenn es denn sein muss!”).

In einem Wahllokal war der stellvertretende Wahlvorstand ein mindestens so großer Kritiker wie wir, er schimpfte auf das System, insbesondere auf die nicht transparente Gesamtberechnung und das Betriebssystem:

“wenn’s den Schmarrn scho wollen, dann g’hĂśrt da a Linux auf CD hin, von dem man bootet, und das gesamte System muss vorab im Sourcecode runterladbar sein!”

Er bezeichnete die händische Auszählung der Kommunalwahl zwar als “Scheissjob”, die Risiken der IT-LĂśsung seien aber zu groß, um die Vorteile aufzuwiegen.

In einem Wahllokal begegnete man uns anfänglich eher freundlich-desinteressiert, bis dann eine Helferin bemerkte, es gäbe da doch so eine Organisation oder einen Verein, die da was in die Richtung machen würden, wie hießen die denn noch gleich - als ich bemerkte, sie meine wohl den CCC, änderte sich die Haltung des stellvertretenden Wahlvorstands massiv:

“Also in diesem Fall mĂśchte ich Sie doch bitten, dass Sie sich vorab ans Rathaus wenden.”

Ich entgegnete, wir stünden bereits seit längerem mit dem Rathaus in Kontakt, die Beobachtungen seien abgesprochen. Er begann, darüber zu schimpfen, dass er nicht informiert sei und verlangte, dass wir den Wahlleiter kontaktieren, damit dieser ihm das OK gäbe. Wir ließen ihn mit der Bemerkung allein, er könne sich gern mit dem Wahlleiter abstimmen, wir würden am Abend dann vorbeikommen. Kurz darauf sahen wir ihn mit Handy am Ohr und empörtem Gesichtsausdruck an uns vorbeiziehen.

Allgemein hatte man den Eindruck, dass einige Leute vom Rathaus vorab auf unseren Besuch vorbereitet wurden. In 2-3 Fällen wurde man beim Stichwort Wahlbeobachtung oder IT-gestßtzte Auszählung ungewÜhnlich offiziell, aber sehr freundlich, und beeilte sich zu versichern, wir kÜnnen jederzeit vorbeikommen, die Auszählung sei ja Üffentlich, man sei sich sicher, wir wßrden in der Praxis sehen, welche Vorteile das System bringe.

In ca. 3/4 der besuchten Wahllokale hatten wir die Gelegenheit, mit den Helfern Ăźber unsere Motive und Bedenken zu diskutieren. Es war klar, dass wir bei diesen Leuten nicht mit Argumenten Ă  la “Das ist eine LĂśsung, die ein Problem sucht” anfangen mussten, denn die Helfer erhofften sich durchweg hohe Zeitersparnis und einfachere Auszählungen. FĂźr die Wahlhelfer ist das System eindeutig die LĂśsung eines Problems, das sie alle paar Jahre wieder haben.

Stattdessen konzentrierten wir uns darauf, unsere Vorbehalte zur Sicherheit des Systems darzulegen und die Aufmerksamkeit dafĂźr zu wecken, inwieweit das, was der Computer am Schluss als Ergebnis auswirft, vertrauenswĂźrdig sei.

Ich persönlich war erstaunt, wie viele Leute für diese Argumente empfänglich waren - sehr häufig konnten wir bei den Helfern die Überzeugung wecken, dass das verwendete Programm doch zumindest vorab von einer interessierten, unabhängigen Gruppe sowie der Bevölkerung getestet werden müsse.

Als Pro-IT Argument war sehr häufig zu hĂśren, dass die Handauszählung extrem fehleranfällig sei - eine Helferin (Informatikerin “mit CCC-Erfahrung”) meinte sogar, die Fehler glichen sich im Laufe des Abends nur deswegen aus, weil “alle Augen, egal ob schwarz, rot, grĂźn oder gelb, nachts um zwei auf Halbmast hängen”.

Einige Male war auch zu hĂśren, dass wir doch nicht ernsthaft erwarten, dass jemand eine Kommunalwahl fälscht, um einen “Depperljob” im Stadtrat zu machen (Zitat einer Stadträtin). Ich denke, wir konnten vermitteln, dass es zum einen nicht wirklich um die Wahrscheinlichkeit eines Fälschungsversuch ginge und sich zum anderen wohl jedes Mal genug “Deppen” fänden, die zum Teil auch vor unlauteren Motiven nicht zurĂźckschrecken (s. Dachau).

Zu den IT-Systemen bleibt nicht viel zu sagen. Diese wurden zwischen 12 und 15 Uhr aufgebaut, standen immer in Sichtweite der Helfer und waren nur selten bereits während der Wahl hochgefahren. Die USB-Sticks wurden nicht mit dem System ausgeliefert, sondern wurden den Wahlvorständen vom Wahlleiter am Morgen der Wahl zusammen mit den weiteren Unterlagen ausgehändigt. Die meisten Vorstände legten die Sticks während der Wahl anscheinend zu den weiteren Unterlagen, die meist unter oder neben den Tischen der Helfer standen.

Gegen 18 Uhr begann man zuerst mit der Auszählung der Bürgermeister- und Landratswahl. In dem Wahllokal, in dem wir diese beiden Auszählungen beobachteten, brauchte man für 266 abgegebene Stimmen jeweils ca. 10 Minuten sowie nochmals die gleiche Zeit zum Ausfüllen der Protokolle. Im Anschluss daran begannen die Helfer sofort, die Urnen des Stadtrats zu öffnen und die Stimmzettel zu öffnen und stapeln. Dies allein dauerte sicher 10 Minuten und sah äußerst mühsam aus - es stellt sich die Frage, ob Wahlbücher nicht einfacher zu handhaben wären.

Interessanterweise fand sich in einer Urne ein A4-Blatt mit politischen Parolen - es ist also einem Wähler problemlos gelungen, ein zusätzliches Blatt in die Urne zu schmuggeln.

Das Aufbringen der Identifikationsbarcodes fĂźhrte zur ersten Verwirrung, man wusste nicht, ob es verschiedene BarcodebĂśgen fĂźr Stadtrat und Kreistag gebe und entschloss sich dann, einfach die obersten Codes fĂźr die eine Wahl zu nutzen und bei der zweiten Wahl zumindest mit einem neuen Blatt zu beginnen.

Auch die ersten Kontakte mit dem Computer waren nicht ganz fehlerfrei: Die Software machte nicht genau das, was man lt. der Screenshot-basierten Anleitung zu erwarten hatte. Dies fĂźhrte zu einer VerzĂśgerung von ca. 10 Minuten, in der sich zwei Helferinnen sichtbar Ăźberfordert durch die drei Fenster klickten und versuchten, die verschiedenen Zahlen der Wahl (A1 und A2 Stimmen) an den falschen Stellen einzugeben. Mindestens eine der Beiden hatte nach eigener Aussage die EDV-Schulung besucht.

Das Einlesen der ersten Stimmzettel war anfänglich äußerst zäh - nur ca. jeder 10. Einleseversuch gelang, die Fehlbedienungen waren zahlreich (nicht geĂśffnet, nicht geschlossen, zu häufig eingelesen) - interessanterweise mischte sich bald die älteste Wahlhelferin des Lokal (Typ Bäuerin, Mitte 70) ein und erklärte den Anwesenden, dass der Barcodeleser zwar “scho a Schmarrn” sei, mit der richtigen Übung aber ganz gut zu bedienen sei.

Wir ermittelten anfänglich Werte von 2-5 Minuten pro Stimmzettel, die sich aber schon nach ca. 20 Stimmzetteln auf annehmbare Werte von 30 Sekunden - 2 Minuten reduzierten.

Andere Wahllokale waren sichtlich besser bestĂźckt mit kompetenten Wahlhelfern, die mit einem Durchsatz von bis zu 3 Stimmen pro Sekunde die Zettel einlasen.

Die korrekte Durchführung der Kontrolle war hierbei sehr unterschiedlich. Es gab Teams, die zu dritt oder viert das Auslesen beobachteten, sich jede Stimme laut vorlasen und mit OK quittierten. Andere saßen zu zweit vor dem Computer, beide mit den Augen auf dem Stimmzettel auf der Suche nach Stimmen, während der Barcodeleser sehr schnell vor sich hinpiepte und niemand auf den Bildschirm sah. Solche Szenen konnten wir bei ca. 1/3 der Wahllokale beobachten - mir persönlich war es hier nicht mehr möglich, mitzuverfolgen, ob das Einlesen der Stimmen korrekt erfolgte. Es kam sogar mehrmals vor, dass man erst nach dem fertigen Einlesen des Zettels bemerkte, dass bereits seit geraumer Zeit eine Fehlermeldung auf dem Bildschirm stand und alle Eingaben vom Computer nicht angenommen wurden (der Barcodeleser piept immer).

Wie zu erwarten haben wir kein einziges Mal den Fall beobachtet, dass ein Wahlhelfer im Laufe der Wahl die addierten Ergebnisse auf Validität ßberprßft.

Interessanterweise war die Zahl der kumulierten und panaschierten Stimmzettel um ein Vielfaches hĂśher, als wir dies vorher gesagt bekamen. Einige Wahlhelfer sprachen von 1/3 Partei, 1/3 kumuliert, 1/3 panaschiert, mir persĂśnlich kam der Anteil der komplexen Stimmzettel sogar noch hĂśher als 2/3 vor - selbst bei der Kreistagswahl mit 70 abzugebenden Stimmen.

Bereits gegen 20 Uhr zeichnete sich ab, dass die Auszählung sehr schnell beendet sein würde, und tatsächlich waren fast alle Wahllokale gegen 21:30, spätestens 22:00 Uhr mit dem Einlesen der Stimmzettel fertig und nur noch damit beschäftigt, die Zettel den verschiedenen Stapeln zuzuordnen, den E-Stapel durchzusehen und die Gültigkeit einzelner Stimmzettel zu beschließen oder Protokolle auszufüllen.
GegenĂźber der Endzeit frĂźherer Kommunalwahlen von “bis zu 3 Uhr morgens” war die Zeitersparnis tatsächlich sehr deutlich, auch wenn uns eine Helferin sagte, wer bis drei Uhr morgens auszähle, kĂśnne es einfach nicht. Mit der richtigen Organisation und einem fähigen Team sei man problemlos bei manuellem Auszählen bis Mitternacht fertig.

Noch ein kurzes Statement zu den Kosten: Wie mir die Bßrgermeisterkandidatin der Grßnen mitteilte, wurden die 100 neuen Rechner, die fßr die Wahl verwendet wurden, im Hinblick auf Weiterverwendung in einer Schule angeschafft und seien somit nicht als Kosten der elektronischen Auszählung zu werten. Die Kosten der Software belaufe sich fßr Germering auf 240,- EUR Lizenz- und Wartungskosten pro Jahr an die AKDB.

Mein Fazit:

Die Vorteile der Software wie Einfachheit der Auszählung und Schnelligkeit sind nicht von der Hand zu weisen und ßbertreffen teilweise sogar die Erwartungen der Rathausangestellten. Auch die Kostenaspekte kann man wohl eher vernachlässigen - selbst wenn man die Schulungen einrechnet, ist dies eine Summe, die bei weitem nicht an die Kosten einer NEDAP- oder Wahlstift-Wahl herankommt und noch gut zu vertreten ist.

Trotzdem bleiben unsere Argumente valide, seien es die etwas abstrakten Gefahren fehlerhafter oder manipulierter Softwarealgorithmen oder die bereits im Vorfeld vermuteten Verletzungen der Vorschriften des 4-Augen-Prinzips und des Nachprßfens. Diese waren in meinen Augen sogar schlimmer als erwartet, da ich nicht damit gerechnet hatte, dass EDV-unerfahrene Wahlhelfer einen solchen Durchsatz beim Einlesen der Stimmzettel erreichen kÜnnen. Wie erwartet vertrauen viele Wahlhelfer dem System nach kurzer Zeit blind und achten nur noch auf das Piepsen, aber nicht mehr darauf, welche Stimme tatsächlich gerade eingelesen wird.

Positiv Ăźberrascht war ich von der “Awareness”, die wir bei den Wahlhelfern wecken konnten. Mindestens die Hälfte konnte unsere Argumente verstehen, einige wollten sich im Anschluss sogar dafĂźr einsetzen, dass diese Software erst dann wieder genutzt werden dĂźrfe, wenn eine Zertifizierung und unabhängige PrĂźfung stattgefunden habe. Der oben genannte Kritiker der Software wollte so weit gehen, die ausgedruckten Protokolle nicht zu unterschreiben, weil er das Ergebnis nicht nachvollziehen kĂśnne. Wie dieser Fall ausgegangen ist, ist mir nicht bekannt.

Ich werde bewusst keine Nachzählung verlangen, da ich denke, wir schneiden uns damit ins eigene Fleisch. Durch eine korrekte Nachzählung bekommt das Verfahren eine Validierung, dies es nicht verdient.. Trotz zum Teil zu schnellem und schlampigem Einlesen rechne ich damit, dass die Ergebnisse bis auf wenige Ausreißer, die man dann nicht manuellen oder elektronischen Fehlern zuordnen kann, Ăźbereinstimmen. Dann ist der BevĂślkerung noch weniger zu vermitteln, dass die Gefahr dadurch nicht gebannt ist, sondern wir dieses Mal nur “GlĂźck” hatten, dass keiner fälschen wollte.

Die persÜnliche, mßhsame Kontaktaufnahme mit den Wahlhelfern, Politikern und Zuständigen im Rathaus bringt hier um einiges mehr. Der Frau an meiner Seite ist es als Wahlhelferin in ihrem Wahllokal gelungen, im Laufe des Abends alle Wahlhelfer davon zu ßberzeugen, dass das System dringend nachgebessert werden muss. Steter Tropfen hÜhlt den Stein.