f.zz.de

f.zz.de

DJ Shadow - What does your sould look like

Posted Tue 24 Nov 2020 06:29:09 PM CET Florian Lohoff in

Musik des Tages. DJ Shadow von dem ich auch noch wirklich auf CD Musik habe und den ich immer schon ganz gut fand. Heute Spontan bei Spotify an mir vorbei gelaufen und musste direkt nachsehen wer das ist. Und siehe da ... Altbekannte:

Co2 Ampel in der Schule

Posted Fri 20 Nov 2020 10:53:32 AM CET Florian Lohoff in

Die Co2 Ampel ist in der Schule angekommen und wird auch schon Aktiv für das bedarfsgerechte Lüften verwendet. Lob gab es für beide Kids bis hoch zum Schulleiter.

EBike Motor

Posted Mon 16 Nov 2020 09:55:43 PM CET Florian Lohoff in

Ich Frage mich ja warum in einem EBike Motor SO viel Elektronik sitzt. Das bisschen Leistungselektronik macht ja nur 20% aus.

Ratsherr Paulo da Silva

Posted Fri 13 Nov 2020 02:14:29 PM CET Florian Lohoff in

Mein sehr guter Freund Paulo da Silva ist seit gestern offiziell ein sehr guter Ratsherr der Stadt Warendorf. Natürlich für die sehr gute Partei "Die PARTEI".

Wählt sie, denn sie ist sehr gut.

Original nur mit Einweggrünzeug.

23 year old Bug found in LWP::Useragent

Posted Thu 12 Nov 2020 01:41:56 PM CET Florian Lohoff in

Finding a decade old bug in some piece of Software which is used in millions of projects is not an every day event and i was astonished nobody really found this.

I was trying to implement HTTP Digest auth based on AnyEvent::HTTP which is an asynchronous event framework. So i had a look at how LWP::Useragent (Now libwww-perl) handles this.

And i found this piece of code. I was not able to find the corresponding RFC for the message-digest request parameter but it turned out, its broken anyway.

So this code supposedly calculated some kind of MD5 on the full PUT/POST request body. But it turns out there is a md5->reset just before exporting the md5 message digest. So the md5 object returns the null md5 digest as the internal state gets resetted.

This code wastes some cpu cycles and cache hits for generating a complicated md5 hash on the request body, and then drops it to present a null md5.

 63     if($request->method =~ /^(?:POST|PUT)$/) {
 64         $md5->add($request->content);
 65         my $content = $md5->hexdigest;
 66         $md5->reset;
 67         $md5->add(join(":", @digest[0..1], $content));
 68         $md5->reset;
 69         $resp{"message-digest"} = $md5->hexdigest;
 70         push(@order, "message-digest");
 71     }

I had a quick look at the git repository for LWP::Useragent which shows that the line has been there since the first import which was in 1997.

98c2a2729 (Gisle Aas      1997-12-01 19:12:06 +0000 63)     if($request->method =~ /^(?:POST|PUT)$/) {
98c2a2729 (Gisle Aas      1997-12-01 19:12:06 +0000 64)         $md5->add($request->content);
98c2a2729 (Gisle Aas      1997-12-01 19:12:06 +0000 65)         my $content = $md5->hexdigest;
98c2a2729 (Gisle Aas      1997-12-01 19:12:06 +0000 66)         $md5->reset;
98c2a2729 (Gisle Aas      1997-12-01 19:12:06 +0000 67)         $md5->add(join(":", @digest[0..1], $content));
98c2a2729 (Gisle Aas      1997-12-01 19:12:06 +0000 68)         $md5->reset;
98c2a2729 (Gisle Aas      1997-12-01 19:12:06 +0000 69)         $resp{"message-digest"} = $md5->hexdigest;
98c2a2729 (Gisle Aas      1997-12-01 19:12:06 +0000 70)         push(@order, "message-digest");
98c2a2729 (Gisle Aas      1997-12-01 19:12:06 +0000 71)     }

I guess the whole code for PUT/POST handling can be removed as the message-digest is not mentioned in the default Digest Auth RFCs, nor has it ever contained a valid value.

Here is the Debian bugreport #974572

WIFI and network namespaces

Posted Wed 11 Nov 2020 12:18:22 PM CET Florian Lohoff in

Just to document this. And probably somebody else finds this useful. This is a way to use an redundant Wifi Module and put it into a seperate namespace and connect it somewhere. Now one can monitor e.g. the Wifi Performance without beeing actually dependent on it. Next coming up would be Smokeping.

auto wlp2s0
iface wlp2s0 inet manual
        pre-up ip netns add freifunk || true
        pre-up iw phy phy0 set netns name freifunk || true
        pre-up ip netns exec freifunk ip link set wlp2s0 up || true
        pre-up ip netns exec freifunk iw dev wlp2s0 connect Freifunk || true
        pre-up ip netns exec freifunk dhclient wlp2s0 || true
        down ip netns exec freifunk ip link set wlp2s0 down
        down ip netns exec freifunk iw phy phy0 set netns 1
        down ip netns del freifunk

Jung und Naiv: Lauterbach

Posted Sat 07 Nov 2020 01:18:31 AM CET Florian Lohoff in

Karl Lauterbach ist neben Christian Drosten einer der maßgeblichen Politikern bei der Coronabekämpfung. Aber wie schön es ist einem solchen Medizin-Nerd zuzuhören.

Wenn das vorbei ist - Klebt ihm ein Bundesverdienstkreuz an.

Maildir vs. mdbox

Posted Fri 06 Nov 2020 06:29:00 PM CET Florian Lohoff in

I just finished converting the largest mailbox i had. Its the service for wasteland.rfc822.org which is a receive only, no register, mail service for any anoying "we need to have your email address" services. The mailbox contained ~8.5 Million emails, in 85000 folders as Maildirs, already gzip compressed reaching back to ~2011.

The conversion with dsync took around 4 days in background on a machine with only rotating rust.

And now - compare the space savings - mostly in metadata:

root@pax:/var/vmail/...# du -sk Maildir/ mdbox/
121387420       Maildir/
44809380        mdbox/

I guess removing the old Maildir will take another 2-3 days.

One issue i found was that mdboxes need more memory opening and my imap process kept dying because the vsz was overwhelmed.

I need to increase the limit:

service imap {
  vsz_limit = 512M
}

CO2 Ampel

Posted Mon 02 Nov 2020 09:38:12 AM CET Florian Lohoff in

Endlich sind ja die CO₂ sensoren gekommen so das ich mit den Kindern CO₂ Ampeln für die Schulklasse basteln kann. Die Theorie ist das sich das Aerosol genau wie das CO₂ in der Luft akkumuliert und man eben anhand des CO₂ dann entscheiden kann wann gelüftet werden muss. Das ganze in einen Einfachen Bilderrahmen und das ganze sieht sehr hübsch aus.

Die Idee stammt von Guido Burger und der IoT Werkstatt, die fertigen Bausätze auf tindie waren nur immer Ausverkauft. Aber bis auf den Sensor hatte ich alles - also dann halt kompletter selbstbau.

Social distancing

Posted Mon 02 Nov 2020 09:04:52 AM CET Florian Lohoff in

Seit heute gilt der neue "Lockdown" den ich ja auch schon im Sommer erwartet hatte. Die Katze scheint das Memo nicht bekommen zu haben. Das erste Mal das sie sich einfach so auf meinem Schoß zusammenrollt. Und wie bekomme ich jetzt meinen Kaffee?

Maskenpflicht

Posted Sun 01 Nov 2020 01:14:48 PM CET Florian Lohoff in

Auf dem Wochenmarkt gilt jetzt Maskenpflicht. Ich befürchte das das für die Ausbreitung leider nichts bringt.

Bundeswehr und OSM

Posted Fri 30 Oct 2020 02:03:08 PM CET Florian Lohoff in

Also ich fände es ja gut wenn die Bundeswehr respektive ZGeoBW mit sowas mal in Mali und Afghanistan rumfahren würde und die Daten veröffentlichen. Mappen mit der Bundeswehr.

Ab ins Bett

Posted Thu 29 Oct 2020 10:01:23 PM CET Florian Lohoff in

Lia wartet schon sehnsüchtig das wir ins Bett gehen. Na komm Mäuschen .... Ab in die Falle.

Rette deine Familie

Posted Thu 29 Oct 2020 09:30:12 AM CET Florian Lohoff in

"Rette deine Familie" titelt der erste Corona Schnelltest Spam der heute in der Inbox landete. Das hat ja echt lange gedauert. Ich hätte gedacht das die Nigeria connection da schneller reagiert.

Wer braucht schon ein Auto

Posted Thu 29 Oct 2020 09:26:30 AM CET Florian Lohoff in

Nachdem die Niederländer jetzt ja Flächendeckend Tempo 30 innerorts verabschiedet haben fragt man sich ja langsam wofür wir überhaupt Autos haben.

Experimentalhomeschooling

Posted Wed 28 Oct 2020 12:54:49 PM CET Florian Lohoff in

Die Schule der Kinder hat einen Pädagogischen Tag also sitzen wir Zuhause. Die Kids müssen was für die Schule tun. Alleine um mir nicht nur auf die Nerven zu gehen.

Passt wohl

Posted Mon 26 Oct 2020 10:14:34 PM CET Florian Lohoff in

Geht ganz gut ... Jetzt noch ein paar Marker kleben und vielleicht ein Kantholz dann geht das super.

Winterfest

Posted Mon 26 Oct 2020 12:21:41 AM CET Florian Lohoff in

Nachdem letzte Woche schon die Gartenmöbel in den Schuppen sind müssen jetzt die Fahrräder ein bisschen Platz machen. Das Auto wird so wenig bewegt ... Lohnt nicht das es draussen steht.

Barfußschuhe

Posted Sat 24 Oct 2020 01:54:42 PM CEST Florian Lohoff in

Sehr spannend. 3mm Sohle und die fühlen sich an als hätte man nur ein paar Socken an.

Mal sehen wie sich das bewährt ...

Steinbären

Posted Thu 22 Oct 2020 01:16:57 PM CEST Florian Lohoff in

Diese Gummibärchen trocknen so seit 6 Monaten auf dem Schreibtisch vor sich hin. Das Geräusch auf dem Schreibtisch hört sich nach Schrauben oder Nägeln an ... Und in etwa so hart sind sie auch.

Diese Gummibärchen werden von führenden Zahnärzten empfohlen.

Im Büro

Posted Thu 22 Oct 2020 10:50:03 AM CEST Florian Lohoff in

Nach 6 Monaten das erste Mal wieder beim Kunden. An der Bürotür ein Schild "Achtung Videoüberwachung" ... Scheinbar hat man sehnsüchtig auf mich gewartet.

Hausaufgaben Mathe

Posted Wed 21 Oct 2020 11:58:06 AM CEST Florian Lohoff in

K1 übt sich ein wenig in Mathe und erarbeitet sich das Additionsverfahren beim lösen linearer Gleichungssysteme. Nach ein bisschen hin und her stößt er auf eine Kombination die sich nicht lösen lässt.

Also mal schnell zu y aufgelöst und mit hilfe von Gnuplot visualisiert.

Die Steigung ist identisch nur der offset ist unterschiedlich. Damit haben diese beiden einfach keinen Schnittpunkt.

Wildes Biest

Posted Tue 20 Oct 2020 09:49:46 PM CEST Florian Lohoff in

Die Katze ist so verrückt wie der Dosenöffner.

Homeoffice verlegt

Posted Tue 20 Oct 2020 03:46:05 PM CEST Florian Lohoff in

Nur Zuhause ist ja auf Dauer auch echt Langweilig. So ein Homeoffice Couch surfing fehlt. Jeden Tag mal bei wem anders wäre cool dann kommt man ein bisschen Rum. Wobei auch nicht ganz Coronakonform.

Energieerfassung

Posted Wed 14 Oct 2020 01:41:49 PM CEST Florian Lohoff in

Nachdem ich ja eine Batterie an GoSund SP111 Tasmotisiert habe, erfasse ich jetzt an diversen Stellen den Stromverbrauch. Netterweise muss man dafür nicht mehr die dinger zerlegen und Löten sondern das geht ganz elegant durch ausnutzen einer Sicherheitslücke. Die C't hat dafür Tuya Convert im github.

Nicht das ich unbedingt schalten wollen würde, aber für ~11€ ein WLAN Messgerät ist schon schick. Die GoSunds melden dann via MQTT weiter und ein kleines script schiebt das alles in eine InfluxDB die ich dann via Grafana visualisiere.

Jetzt fehlt noch die D1 Schnittstelle am Smartmeter und ich weiss auch die kleinen verbrauchen die noch hier und da stehen - wie Ladegeräte für die Zahnbürste oder die Alexas.

On the road

Posted Mon 12 Oct 2020 06:43:49 PM CEST Florian Lohoff in

Süßes Rathaus haben sie hier.

Mikrowellenkürbis

Posted Sat 03 Oct 2020 03:33:13 PM CEST Florian Lohoff in

Kleine Kürbisse mit Frischkäse füllen und in der Mikrowelle machen. Die Samen hab ich Mal aufbewahrt. Die müssen jetzt Mal auf der Fensterbank trocknen. Nächstes Jahr Mal auspflanzen.

Müde

Posted Fri 02 Oct 2020 02:50:31 PM CEST Florian Lohoff in

Die Katze war die ganze Nacht unterwegs und ist natürlich Müde.

Bastelstunde

Posted Wed 30 Sep 2020 05:53:52 PM CEST Florian Lohoff in

Nach 2 Jahren den Bausatz dann doch zusammengelötet. Henri ist stolzer Besitzer einer neuen Uhr.

SMLOM Prototyp

Posted Fri 25 Sep 2020 09:04:05 PM CEST Florian Lohoff in

Nach 10 Jahren den ersten richtigen SMLOM Prototypen fertig. Reset und Power Button Ausgänge. Serielle Consolen und natürlich Stromschalter. Das Shield für das FTDI 232R Eval board mit KiCad designed und produzieren lassen.

Gehäuse mit FreeCAD parametrisch konstruiert und dann 3D Gedruckt.

Kleinere Fehler begangen. Die Schraubklemme für den 230V Anschluss ist zu groß geraten und passt nicht ins Gehäuse. Kein Varistor fur den Relais Schutz vorgesehen. Keine Galvanische Trennung zwischen den 2 Relais Anschlüssen für Normal Close und Normal Open. Ist alles schon in einer Version 1.1 eingeflossen die ich dann nächste Woche zum Fertiger gebe.

Ansonsten bin ich stolz keine Elektrischen Fehler eingebaut zu haben.