The anatomy of a delphi crash

Delphi has the habit of crashing on exit from time to time. This time it was quite resourceful in finidng different styles of error-messages:

Harmless
Quite ordinary

Overlay
Overlay

Transparent
Transparent

Captionless
And finally: Captionless

New messages popped out just after closing the previous one with “OK”. Finally I had to close the delphi32.exe process using the Task Manager. Delphi would be the perfect piece of software if only it’d be more stable.

What a cute fairy this is…

<img alt=”philip_die_gluecksfee.jpg” src=”http://www.gnegg.ch/archives/philip_die_gluecksfee-thumb.jpg” width=”100” height=”144” border=”0” align=”left” hspace=5 />Jonas’ girlfried soes some work for us updating sunrise ADSL-World. If possible, we try to get the people to return to the site by using contests like about a week ago, where one ended and they needed me to chose the lucky winner as I did not have the time yet to write a tool taking this work from me.

Anyway: Instead of just reminidng me to do it, Nina sent this picture which is a really great photoshop work. Thanks, Nina.

Cinecard

Here in zurich one of the company running the cinemas (Kitag AG) has a quite good working reservation system based on the “cinecard” which allows you (for one thing) reserve or buy tickets from the internet with a realtime preview which seats your’re going to get.

Recently they have changed the old chipcards to a thing containing an RFID-Tag. As my problems with this (they don’t even have a privacy policy on their site) mostly concerns people in Zürich, Basel and Bern, I’ll post a small article I have written in german. This is from an Email I sent to an employee of Kitag AG. She doesn’t like what I wrote either:


> ehrlich gesagt. Das mit der Ciné-Card habe ich im Fall nicht gewusst -
> wie funktioniert das?? Über den Magnetstreifen/Chip? Hilfe, dann bin
> auch ich trackbar!! Im Internet sowieso überall... das ist furchtbar.

Der Chip, der in die neuen Cinecards eingebaut ist (bei den CD’s war er noch sichtbar unter dem weissen Papier rund um das Loch - bei den ganz neuen ist er in das Material eingearbeitet) wird als RFID-Chip bezeichnet. Das Ding kostet, wenn Du genügend grosse Stückzahlen abnimmst, so um die CHF 1.50 pro Stück, ist weniger als ein Millimeter dünn und funktioniert folgendermassen:

Du kannst das Teil durch Induktion (man bedenke: Ein Rechts-System, ein Rechts-System) über ca. 30 Meter mit Strom versorgen. Hat es Strom, kannst Du spezielle Kommandos senden, um die eingespeicherte ID auszulesen.

Also: Jeder RFID-Tag hat eine eindeutige Nummer gespeichert und diese Nummer kann aus 30 Metern Distanz ausgelesen werden, ohne dass Du es merkst.

Soviel zur Technik an sich.

Die Idee war, dass man damit die Barcodes ersetzen kann. Und die Sache hat was: Im Migros füllst Du deinen Einkaufswagen mit Kram, fährst ihn zur Kasse und plopp steht da, was Du bezahlen musst, weil die Kasse eben die RFID-Tags der Waren im Wagen ausgelesen hat. Bequem.

Gleiches im Lager: Du hast ein Lager mit verschiedenen Regalen. Ein RFID-Scanner überwacht nun den Füllstand desselbigen konstant. Wird das letzte Stück aus dem Lager genommen, plopp wird nachbestellt. Bequem.

Wall-Mart in den USA hat das System weitergetrieben: Am Regal mit den Gilette-Rasierklingen (schweineteuer) wurde ein RFID-Scanner und eine Webcam angebracht. Die Kamera hat jeden photographiert, der ein Packet Klingen aus dem Regal entnommen hat. An der Kasse wurde dann über einen ernuten RFID-Scanner festgestellt, wenn einer eine Rasierklinge bei sich trug. Wenn ja, wurde ein Photo gemacht und mit den Regal-Photos verglichen. Eventuelle Diebe konnten so nachdem sie die kasse passiert hatten bequem von den Hausdetektiven geschnappt werden. Dumm nur, dass das System nicht zuverlässig funktioniert hatte (z.B. das Zurückstellen von Klingen zurück ins Regal), was zu tonnenweise sinnlosen Durchsuchungen und Anzeigen geführt hat. Weniger Bequem.

Szenario: Benetton verwendet RFID-Tags auf ihren Kleidern. Die Tags sind konstant aktiv und können von überall her ausgelesen werden. Ich ziehe mir so einen Pullover an und kaufe daraufhin im Coop eine Kiste Bier. Ein RFID-Scanner bei der Kasse findet einen unbekannten Tag (den in meinem Pullover), meldet den bei der Kasse, die gleichzeitig meine Präferenz nach Bier speichert. Bedenke: RFID-Tags sind weltweit eindeutig. Nun komme ich das nächste Mal in den Coop. Der RFID-Scanner am Eingang erkennt meinen Pollover wieder und plopp habe ich einen Mitarbeiter von Coop am Arsch, der mir eine Kiste bier verkaufen will. Mühsam.

Es wird noch besser: Mit meinem Pullover gehe ich nun und kaufe mir einen PC, den ich per Kreditkarte bezahle. Der RFID-Scanner erfasst die eindeutige ID meines Pullovers und sendet die zusammen mit Daten über meinen Einkauf und mit meiner Kreditkarten-Nummer an die örtliche Mastercard-Niederlassung. Zwei Tage später: plopp Werbung für einen passenden Drucker in meinem Briefkasten – direkt von Mastercard.

Da nirgens auf kitag.com steht, dass sie meine persönlichen Daten nicht an 3. weitergeben, habe ich leider keine Garantie, dass mein Name und Adresse, der jetzt ja eindeutig der eindeutigen ID auf dem RFID-Tag der cinecard zuweisbar ist, nicht früher oder später weitergegeben wird. Bequem für Händler und Strafverfolger (von denen ich zum Glück nichts zu befürchten habe), die Partner der kitag sind: Wann immer ich mit meiner Cinecard (habe sie immer im portemonaie dabei) ein Laden des Partners betrete könnte ein RFID-Scanner die ID erfassen und damit meinem Namen und meiner Adresse, die ich selbst auf kitag.com eingegeben habe die getätigten Einkäuft zuordnen. Kitag und deren Partner hätten in kürzester Zeit ein genaues Profil, was Philip Hofstetter so tut. Was er einkauft, wo er das tut, welche Filme er schaut, wo er wohnt,… Cool, was?
</tt>

If you live here in switzerland, coordinate with me to get something done. I’ll already be fine with a statement from kitag that they do not give away personal data.

Broken Sword III

I really don’t like sequels. Really.

But then again: Broken Sword III has been released these days (it was called “Baphomeths Fluch” here in the german-speaking part of the world). BS was one of the greatest classical adventure games I’ve ever played.

It’s not only about the great story, it’s about the tings I learned (quite a lot about the order of the templars) and the great sequences I came acrosse here and then (the scene with this boy, the kebab-guy and the toilet-brush in Syria comes to mind).

It was really great and I think, I played through it at least five times (with enough time between each session to forget how to solve this scene in Paris with the painter, the watchman and this old toilet – how I liked that puzzle!!!)

The second part was good too, but not that good. What I really found a shame is that they have not provieded such a nice booklet as they provided with the first part, where quite a thick booklet was in the package, explaining the rise and fall of the templars. And then was that not-so-great story, the not-so-great humor and so on. All in all a great adventure, but nothing compared to the first part (just like Monkey 3 compared to Monkey 2 or even 1 [part 4 was better again])

And now the third incarnation of “Broken Sword” is out.

I can’t wait to get it (if it’s as good as “The longest journey” has been, I will do the same as back then and buy multiple copies. That’s the only thing that keeps my favourite genre alive. Adventures where the reason for me getting a computer and thus opening the path in my live I am currently walking on) and I really hope that I can get my hands on an english version (that’s quite difficult here in switzerland).

If not, I will buy the german version, but I will use “different channels” to get to the english version anyway.

Can’t wait. Must have!

Review follows ;-)

Fun with SPAM

Sometimes, some SPAM slips through my SpamAssasin filter and is delivered to my mailbox. A real pearl of quality-spam was delivered today. It contained the following paragraph:

Note that this is not one of the emails that some corrupt Africans do distribute to other countries of the world. You are the only person I am contacting for this transaction and can only contact another person if I found out that you are not ready to be of help. This requires a private arrangement.

yeah, right!

KDE 3.2 Beta 1

I finally found some time to compile the current Beta Version of the upcoming KDE-Release.

Although it needs quite some more time to start, the overall speed-impression seems much faster.

The user expirience can be explained by one word: slick (very slick, actually).

What a nice work!

I’ll definitely post something more as soon as I finished reviewing it

Many thanks to the KDE-Team for this great release – actually the first one where I not only like the functionality, but also the look of it. Very nice indeed.