Persönliches dies-und-das

Using qemu userspace emulation to build Debian packages for other architectures


In my attempt to avoid overloading my poor new Pinebook (some cheap arm64 laptop) with builds, I tried setting up a build environment on my more powerful x86-64 based machines.

For consistency I’m looking for a Debian package builder (since the machine is running Debian), and I know that pbuilder is a reasonable tool for that purpose. The only complication is making it aware of other architectures.

There’s some machinery already prepared to run binaries for other architectures using the qemu userspace emulators, and while this sometimes creates issues, it’s a much more comfortable and faster environment than a fully emulated system.

Read more ⟶

Falschinformationen über das Referendum zur hessischen Verfassung


Bekannte haben mir heute davon berichtet, dass ein Video auf einer großen Videoplattform im Internet die Runde macht, dessen Autor sich darin über das Verfassungsreferendum auslässt, das nächste Woche zusammen mit der Landtagswahl in Hessen stattfindet.

Ich habe nicht vor, dieses Video zu verlinken, um dem Unsinn nicht noch mehr Aufmerksamkeit zu verleihen. Der Kanal gehört einem “Kai” aus der niedersächsischen Landeshauptstadt Hannover, der dem Anschein nach selbst in die Kamera spricht. Wer es genau wissen will, sollte damit genügend Hinweise erhalten haben, um sich selbst ein Bild machen zu können.

Read more ⟶

Über die Kirchensteuer in Deutschland


Immer wieder gibt es Äußerungen im Internet, dass in Deutschland ja keine Trennung von Staat und Kirche herrsche, weil der Staat die Kirchensteuer eintreibt. Und wie das mit Äußerungen im Internet so ist…

“Ich kann nicht ins Bett, da redet jemand Stuss im Internet!” (Quelle)

Eine ausführliche Erklärung der Zusammenhänge findet sich beim Legal Tribune Online, aber nicht jeder will sich durch die juristischen Details seit der Weimarer Verfassung kämpfen, daher hier ein etwas anderer Erklärungsansatz:

Read more ⟶

eduroam der FernUniversität Hagen auf Chromebooks


Ich hatte vor 4 Jahren schon einmal beschrieben, wie sich als Hagener Student eduroam verwenden lässt. Seitdem verwende ich auch privat vor allem Chromebooks, auf denen das etwas einfacher geht (keine Zertifikate herunterladen und all der Schnickschnack). Daher nun eine Anleitung im Bild:

  1. In die Einstellungen gehen

    Einstellungen

  2. WLAN auswählen und auf “Konfigurieren” klicken

    WLAN konfigurieren

  3. die im Bild gelb markierten Werte wie folgt ausfüllen:

Read more ⟶

UEFI memory mapping


Recently I got into UEFI (TianoCore) development. One of UEFI’s properties is that a part of it survives the OS load and remains resident to provide a limited set of firmware services to the OS.

Its predecessor, PCBIOS, provided software interrupt services that ran in real-mode - with the effect that every operating system since about 1994 had to switch back to that mode if it wanted to make use of these services. Most didn’t, so they simply ignored them and implemented those features by themselves, which was usually faster and more robust, too.

Read more ⟶

Wahlwerbung ist Werbung


Nachdem schon SPD und AfD ihren Papiermüll in meinem Briefkasten abgeladen haben, obwohl darauf deutlich sichtbar “Keine Werbung” steht, hat nun auch die CDU bewiesen, was sie von Recht und Ordnung hält, wenn es sie selbst betrifft. Und auch diesmal gab es eine Mail an den Kreisverband:

An die Wahlwerber der Law-and-Order Partei,

soeben habe ich einen nicht persönlich adressierten Werbefetzen für Frau Lips aus meinem Briefkasten in Babenhausen gezogen. Dieser Briefkasten weist einen gut sichtbaren Aufkleber “Keine Werbung” auf.

Read more ⟶

Intelligenter als alle anderen


Ich witzel immer mal gerne, dass Informatiker (so kollektiv betrachtet, es mag Ausnahmen geben) der Meinung sind, alles besser zu wissen als andere, egal zu welchem Thema.

Problematisch wird es, wenn sie das auch noch öffentlich zum Besten geben.

Kolmogorov hat anscheinend eine ähnliche Beobachtung zu Mathematikern gemacht (nicht im russischen Original, sondern in der Übersetzung, die ich bei Scott Aaronson gefunden habe):

Every mathematician believes that he is ahead of the others. The reason none state this belief in public is because they are intelligent people.

Read more ⟶

Reverse SSL proxies, HTTP2 and connection coalescing


I’m maintaining a bunch of servers and, where possible, services are moved into containers.

Ideally those containers do their own SSL handling when listening on ports and in case of heavily overloaded services - such as https, since every domain comes with a webserver these days, there needs to be some de-multiplexing in the frontend.

For this purpose I use a reverse SSL proxy that checks the SNI field in the connection (so, Windows XP is out. I’m not sorry.) and routes the connection to some backend service.

Read more ⟶

Notes on my Go HTTP server


I’m currently building a Single Page App in Angular (TypeScript) which is backed by a bundle of services provided via HTTP. Rather typical I’d say.

It’s a good opportunity to brush up on my Go skills, which are rather basic so far. So to make sure I won’t forget the things I learned today, some journaling is in order.

To make sure that internal data structures are properly initialized before use, Go code typically employs the Factory pattern. That way the struct can be private (ie lowerCaseInitial), and the object is generated by a function which can make sure that it’s consistent before being passed to any consumer:

Read more ⟶

Gezänk mit meinem Telefon- und Internetanbieter


Bei Umzügen gibt es eine ganze Menge zu beachten. Zum Beispiel, dass die Dienstleistungen, die man so bezahlt, auch alle mit umziehen.

Eine recht wichtige (für mich) ist die Telefon- und Internetverbindung (naja, eigentlich nur der Internetzugang).

Mit meinem Dienstleister hatte ich in der letzten Woche deutlich mehr “Spaß” als mir lieb war. Nachdem sich nun hoffentlich alles auf einem guten Weg befindet, hat sich deren Marketing-oder-was-auch-immer Abteilung getraut nachzufragen, wie das ganze denn für mich war.

Read more ⟶