Reverse Proxy with Mojolicious

During the last month I was working on a project for a customer, who wanted a reverse proxy, so he could modify his web pages before delivery.

This posed a very interesting problem which I chose to solve with good old Perl.
Why Perl? Because it’s the absolute right thing to use, when you want to manipulate text!

It’s very fast, very stable, easy on resources and Perl has everything to build a proxy without using any additional software like Apache, Nginx, Squid or the like.

Mojolicious to the Rescue

It gets even easier, when you have an amazing framework like Mojolicious, which I stumbled upon a few months ago!
Continue Reading »

RIPE63 – on the way back home

All presentations of the conference are listed here. This is mine.

The conference is very interesting, it almost seems like a family gathering, (well, a very big family – over 350 participants), accordingly the atmosphere is very friendly, also to newcomers. I was way overdressed with my suit, almost everybody was in shirts and jeans. While I mention that – the givaway goodies are great, I got a longsleeve shirt, a magnetic IPv6 address sticker and a pocket ruler! :-) (There was even more, but I didn’t want to look too greedy…)

I definitely can recommend participating at a RIPE conference! If you can, stay the whole 5 days and definitely join the evening events. RIPE goes a long way to make it an enjoyable event for everybody!

Unfortunately my talk was the last one today, so I couldn’t speek with too many people afterwards, nevertheless, the conversations I had, were very intersting.

At the talk itself, and the discussion afterwards, I had a hard time transporting our issues on IPv6 privacy just right, unfortunately a not-so-small part of the tech community has the attitude that you can’t solve political issues with technical measures. My reply to that is: protocols, software, configuration is politics. Unfortunately this clear cut way of saying it didn’t come to my mind at the right moment.

Additionally I recognized once again, that the privacy discussion in german speaking countries is way ahead of many others, in some people’s view I was yet another german again concerned with privacy. :-(

Some people afterwards told me, that a moderator was missing, and I definitely can confirm that.

On balance, it can’t say it was a success, but it wasn’t unsuccessful neather. I could drop our concerns there and I got a chance for a replay: One attendee wants to help me push the topic further in the community.

I hopefully get a chance then to clarify and crispen our concerns and arguments!

BTW: I learned that the BSI promotes the same goals as the AK Vorrat does!

Meet me at RIPE63

I’m pleased to announce that on November, 3rd I am invited to hold a BoF Session at the RIPE 63 conference taking place in Viennas Hilton am Stadtpark.

I’m there for the german AK Vorrat to represent our view on privacy issues regarding IPv6.

I will be there the whole day and am happy to talk to you, too! Contact me, if you want to meet!

Kennzeichenscanning, Teil 2, Folge 1

Letzten Montag, 17. Oktober 2011, war die Verhandlung meiner Klage vor dem bayerischen Verwaltungsgerichtshof in München, nun schon in zweiter Instanz.

Zuerst einmal: Vielen Dank an alle Spender, die das möglich gemacht haben!

Das mediale Interesse im Vorfeld war eher moderat, inzwischen fängt die Sache aber an, zu fliegen. Die Abendzeitung München berichtete gestern über die Aktion, und prompt steht das Fernsehen auf der Matte.

Vermutlich ist der Wirbel um den Staatstrojaner für die erhöhte Aufmerksamkeit nicht ganz unschuldig.

Noch ist aber nichts im Kasten, deshalb möchte ich noch nicht zu viel verraten.

Jetzt erst einmal ein paar

Fakten aus der Verhandlung

Continue Reading »

Kennzeichenscanning, 2. Runde

Lange hat es gedauert, aber nun ist es soweit:

Am Montag, 17.10.2011 um 14 Uhr findet das Berufungsverfahren vor dem bayerischen Verwaltungsgerichtshof statt.

RA Dr. Udo Kauß aus Freiburg wird mich vertreten. Er hat schon mehrere Prozesse zu diesem Thema begleitet.

Vielen Dank an dieser Stelle noch einmal für die Spenden, die dieses Verfahren möglich machen!

HTTP Caching Einmaleins

Letzte Woche mußte ich in einem Kundensystem das Caching optimieren. Damit dieses Wissen nicht wieder verloren geht, habe ich dabei gleich mal die wichtigsten Grundlagen hier zusammengetragen.

Die wichtigsten Tools

Die relevanten HTTP Header

Continue Reading »

Ich heute (2011-01-28) live im Fernsehen

In letzter Zeit werde ich des öfteren vor die Kamera gezerrt und diesmal sogar vor die der “alten” Medien. Als alte Rampensau habe ich mich natürlich mit Händen und Füßen gewehrt, allein, es hat nichts genutzt!

Heute, Freitag 28. Januar 2011 irgendwann zwischen 16:30 Uhr und 17:30 Uhr, bin ich live im richtigen Fernsehen zu sehen, auf Bayern Alpha in der Sendung “on3 Südwild“!

Ich werde dort den Standpunkt des Arbeitskreises Zensus bzw. des Arbeitskreises Vorratsdatenspeicherung zur Volkszählung erläutern.

Update: Hier die Aufzeichnung der Sendung.

Im Interview über Chaos, Chaostreffs, Freiheit und Datenschutz

Daniel und Nichole haben mich für eine Studienarbeit miß-/gebraucht.
Das Ergebnis lässt sich hier bewundern.

Ich sag ein paarmal zu oft “ähhh” und “mmmhhhmm” und es scheint sich ein leichtes Doppelkinn abzuzeichnen, aber ansonsten bin ich wohl ganz telegen. :-)

Ich bitte alle im CCC schon mal untertänigst um Vergebung – ich bin im Club noch nie groß aufgefallen und habe mir keinerlei Lorbeeren und Anerkennung dort verdient. Das Interview ist insofern auch nicht so zu verstehen, als daß ich für den CCC sprechen würde. Ich gebe natürlich nur meine ganz persönliche Meinung zum besten.
In der Tat bin ich aber seit 2008 Mitglied des CCC.

Danke an Daniel und Nichole für das tolle Erlebnis!

My first Prezi

Die Tage habe ich mal wieder einen Vortrag gehalten.

So aus dem Zusammenhang gerissen macht die Präsentation natürlich nur begrenzt Sinn, da ich keinen ausgearbeiteten Begleittext habe.

Dennoch eine gute Gelegenheit, gleich mal die Einbettung auszuprobieren und wieder mal einen Artikel zu schreiben… ;-)

Hidden form fields are evil

Yesterday I went over some code in a project I’m currently working on with a colleague of mine.

It’s an administrative tool, where we allow the user to save his own icon for an item to have better visual hints in the items list. This icon is stored directly in the database, which greatly reduces problems with inconsistencies compared to storing it on disk directly.

I should also mention that we go to great lengths on rights checking to ensure that users can only reach data, they’re allowed to.

We did a major refactoring to the database schema, where one part of it was, to move that icon out from the master items table into another table. (In other words: bringing the schema into the 3rd normal form – if I get that right…)

To still allow editing of the now normalised icon, my colleague introduced a hidden form field on the edit page of the web app, which stores the ID of the icon.
The edit form has also a check box “icon_delete”, so the user can remove the icon again.
Continue Reading »