Wenn am Sonntag Landtagswahl wäre, wen würden Sie wählen?

Vielleicht diesen jungen Herrn von der ABC-Partei?

Oder diesen feschen Kerle von der CDE?

Möglicherweise auch diese Person, auch wenn sie recht grün hinter den Ohren aussieht?

Vielleicht aber auch jemanden mit PARTY-Potenzial?

Alternativ könnte man sich auch für diesen Mann von den pinkgelben Demokraten entscheiden.

Wer Orientierung sucht, fühlt sich zuletzt vielleicht von diesem Vertreter der Richtungspartei gut vertreten.

Hängt der Kandidat der Partei mit dem roten Pfeil eigentlich irgendwo? Ich habe ihn bislang nicht gesehen.

Update: Cyber.

Creating self-signed SSL certificates

Create a self-signed SSL certificate using openssl:

openssl req -x509 -newkey rsa:4096 -keyout key.pem -out certificate.pem -days 365 -nodes

OpenSSL will ask for Country Name, State or Province Name, Common Name and all that jazz before creating key and certificate.


Create a self-signed SSL certificate using python with the cryptography package:

#! /usr/bin/env python3

from cryptography import x509
 from cryptography.x509.oid import NameOID
 from cryptography.hazmat.primitives import serialization, hashes
 from cryptography.hazmat.primitives.asymmetric import rsa
 from cryptography.hazmat.backends import default_backend
 import datetime

name_attributes = []

country_name = input("COUNTRY_NAME: ")
 if(country_name != ""):
 name_attributes.append(x509.NameAttribute(NameOID.COUNTRY_NAME, country_name))

state_or_province_name = input("STATE_OR_PROVINCE_NAME: ")
 if(state_or_province_name != ""):
 name_attributes.append(x509.NameAttribute(NameOID.STATE_OR_PROVINCE_NAME, state_or_province_name))

locality_name = input("LOCALITY_NAME: ")
 if(locality_name != ""):
 name_attributes.append(x509.NameAttribute(NameOID.LOCALITY_NAME, locality_name))

organization_name = input("ORGANIZATION_NAME: ")
 if(organization_name != ""):
 name_attributes.append(x509.NameAttribute(NameOID.ORGANIZATION_NAME, organization_name))

common_name = input("COMMON_NAME: ")
 if(common_name != ""):
 name_attributes.append(x509.NameAttribute(NameOID.COMMON_NAME, common_name))

print("Enter SubjectAltName DNSName values, one at a time. Press Enter on an empty line to finish.")
 san_list = []
 san = "nonempty"
 while san != "":
 san = input("SAN DNSName: ")
 if san != "":
 san_list.append(x509.DNSName(san))

# Generate our key
 key = rsa.generate_private_key(
 public_exponent=65537,
 key_size=2048,
 backend=default_backend()
 )

# Write our key to disk for safe keeping
 with open("key.pem", "wb") as f:
 f.write(key.private_bytes(
 encoding=serialization.Encoding.PEM,
 format=serialization.PrivateFormat.TraditionalOpenSSL,
 encryption_algorithm=serialization.NoEncryption(),
 ))

# Various details about who we are. For a self-signed certificate the
 # subject and issuer are always the same.
 subject = issuer = x509.Name(name_attributes)

cert = x509.CertificateBuilder().subject_name(
 subject
 ).issuer_name(
 issuer
 ).public_key(
 key.public_key()
 ).serial_number(
 x509.random_serial_number()
 ).not_valid_before(
 datetime.datetime.utcnow()
 ).not_valid_after(
 # Our certificate will be valid for 365 days
 datetime.datetime.utcnow() + datetime.timedelta(days=365)
 )

# add SAN entries if any have been entered
 if san_list:
 cert = cert.add_extension(
 x509.SubjectAlternativeName(san_list),
 critical=False
 )

# Sign our certificate with our private key
 cert = cert.sign(key, hashes.SHA256(), default_backend())

# Write our certificate out to disk.
 with open("certificate.pem", "wb") as f:
 f.write(cert.public_bytes(serialization.Encoding.PEM))

The script will ask for Country Name, State or Province Name, Common Name and all that jazz before creating key and certificate. We even get to enter SubjectAlternativeName values! Great.

Bürgerentscheid »Kurfürstenbad bleibt!«: NIMBY

Die vorläufigen Abstimmungsergebnisse zum Bürgerentscheid »Kurfürstenbad bleibt!« sind da. Die perfekte Gelegenheit, diese Zahlen zu nehmen und sie auf eine Karte zu werfen!

Zunächst einmal schauen wir uns an, wie die einzelnen Wahlbezirke abgestimmt haben.

Blau: Überwiegend NEIN, Gelb: Überwiegend JA

Die Marker markieren die diversen Frei- und Hallenbäder auf Bonner Stadtgebiet. In der Mitte liegt das geplante Zentralbad1, das geschlossene Kurfürstenbad, um das es in der Abstimmung ging, liegt in der Mitte des unteren gelben Bereichs. In der interaktiven Karte am Ende des Artikels lassen die Marker sich auch anklicken und verraten, welches Bad sie darstellen.

Aber zunächst einmal zurück zu dieser Karte.

Was sofort auffällt: Bad Godesberg in Süden ist ziemlich gelb, was bedeutet, dass dort anteilig viele JA-Stimmen abgegeben wurden. Um das Frankenbad im Norden herum gibt es auch einen gelben Bereich, der schwächer wird, je weiter man sich vom Bad entfernt. Der Rest Bonns ist blau.

Die offensichtliche Interpretation dieses Ergebnisses liegt auf der Hand2: Wer in „Kurfürsten-„Bad Godesberg wohnt, stimmt mit „JA“; wer Angst ums Frankenbad hat, stimmt mit „JA“, weil der Eintritt ins Schwimmbad im Sportpark Nord zu teuer ist oder was weiß ich. Der Rest ist noch mit Bädern versorgt und stimmt mit „NEIN“. Überraschungen sehe ich soweit keine. Höchstens Friesdorf: Gehört zwar zu Bad Godesberg, hat aber das Friesenbad und liegt recht nahe am geplanten Zentralbad (dessen Marker passenderweise relativ mittig auf der Karte liegt). Fun Fact: In Friesdorf gab es trotz hoher Wahlbeteiligung 0 ungültige Stimmen. Das hat sonst kein anderer Wahlbezirk geschafft.

Was sagt die Wahlbeteiligung?

Weiß: Niedrige Wahlbeteiligung (20%), Rot: „Hohe“ Wahlbeteiligung (60%)

Es erstaunt nicht, dass die Wahlbeteiligung dort am höchsten ist, wo das Objekt des Bürgerentscheides herumsteht. Ein solcher Schub lässt sich am Frankenbad nicht beobachten, wo die anteilige Zahl der JA-Stimmen ja auch relativ hoch war. Negativer Spitzenreiter ist Tannenbusch mit einer Wahlbeteiligung von knapp unter 25 %.

Das Ergebnis konnte das Engagement der Godesbergenden nicht drehen: Der Bürgerentscheid hat knapp keinen Erfolg.

Hier ist die interaktive Karte:

Karte in neuem Tab öffnen

Ein Klick auf einen Wahlbezirk öffnet ein Pop-Up, das den Namen des Bezirks und das Ergebnis (Ja-/Nein-Stimmen und Beteiligung) anzeigt.

Zwischen Anzeige der Ja-Nein-Verteilung und der Wahlbeteiligung kann über die Legende umgeschaltet werden. Zoomen geht mit dem Mausrad.

Git? git gud.

  1. Höhö. Zentralbad in der Mitte.
  2. „offensichtliche … liegt auf der Hand“. Ist klar, Sven.