Zum Inhalt

Data Scientist im ÖPNV in Wuppertal. Bachelor in Soziologie, derzeit Masterstudium Applied Artificial Intelligence an der IU.

RailCast

RailCast fragt seit März 2026 minütlich die Verspätungsmeldungen der Bahn ab und hält fest, welche Auskunft Reisenden wann vorlag.

Schon mindestens 6 Minuten angezeigt in Prozent der Abfahrten, die am Ende mindestens 6 Minuten zu spät waren 0 25 50 75 100 4 h 2 h 1 h 30 min 15 min 5 min vor Abfahrt 5 % 14 % 42 % 54 % 63 % 28 % eine Stunde vorher: gut jede vierte Quelle: RailCast, eigene Auswertung · Stand 05.10.2026
Anteil der Abfahrten, bei denen die Anzeige zum jeweiligen Vorlauf schon mindestens 6 Minuten Verspätung meldete, unter allen Abfahrten, die am Ende mindestens 6 Minuten zu spät waren. Anzeige: was die IRIS-Schnittstelle der Bahn zu diesem Zeitpunkt für die Abfahrt meldete, so wie RailCast es etwa jede Minute abrief; ohne Meldung zählt die Planzeit. Am Ende zu spät: laut letztem Stand der Bahn, einer Schätzung, keiner gemessenen Abfahrt. Ausgefallene Abfahrten zählen nicht mit. 160.739 Abfahrten an 88 Messpunkten, einer festen Auswahl von Bahnhöfen, geplante Abfahrt 08.09.–01.10.2026 (deutsche Ortszeit), feste Auswertung vom 05.10.2026. railcast.de rechnet die Werte jede Nacht mit neuen Daten neu und zeigt deshalb andere Zahlen.

Von 160.739 Abfahrten, die am Ende mindestens 6 Minuten zu spät waren, meldete die Anzeige eine Stunde vorher erst bei 28 % eine solche Verspätung, bei gut jeder vierten. Fünf Minuten vorher waren es 63 %. Umgekehrt: Meldete die Anzeige eine Stunde vorher mindestens 6 Minuten, war die Abfahrt in neun von zehn Fällen (92 %) am Ende auch mindestens 6 Minuten zu spät. Anzeige heißt hier, was die IRIS-Schnittstelle der Bahn zu dem Zeitpunkt meldete. Zeitraum 08.09.–01.10.2026, Stand 05.10.2026.

4.941.733 erfasste Zughalte seit März 2026, Stand 30.09.2026.

Kombinat

Im Kombinat suchen KI-Agenten unter meiner Leitung nach Rekorden in mathematischen Problemen, deren Lösungen sich exakt nachrechnen lassen; ein Fund zählt erst, wenn ein unabhängig geschriebenes Prüfprogramm ihn bestätigt.

Zelle (15,3) der Grad-Durchmesser-Tabellehöchstens 15 Verbindungen je Knoten, jeder Knoten erreicht jeden anderen in höchstens 3 Schritten
EingetragenVonKnoten
1985C. Delorme1.215
13.08.2026P. Isufi1.224
25.09.2026R. Mizuno1.458
Verlauf der Zelle laut Rekordtabelle von Comellas und Delorme, UPC Barcelona; Tabelle zuletzt geändert am 29.09.2026, abgerufen am 30.09.2026.

Die Tabelle führt für jede Kombination aus Höchstgrad und Durchmesser das größte bekannte Netz. Mein Netz mit 1.224 Knoten löste am 13.08.2026 den Eintrag von 1.215 Knoten aus dem Jahr 1985 ab; seit dem 25.09.2026 steht in der Zelle eines mit 1.458 Knoten. Im August 2026 kamen zehn Zellen unter meinem Namen in die Tabelle, inzwischen sind alle überboten. Stand 30.09.2026.

Preprint auf Zenodo: zweite unabhängige Prüfung eines Gegenbeispiels zu einer Vermutung von Goemans über unteilbare Flüsse, doi:10.5281/zenodo.22238190.

In Arbeit: Bestrahlungs-Zertifikate. Exakte Optimalitätsnachweise für die Wahl von Bestrahlungswinkeln in einem Rechenmodell, mit unabhängigem Prüfer.

Agenten-Harnesse

Ein Harness ist das Gerüst aus Regeln, Skripten und Prüfschritten, in dem ein KI-Agent arbeitet; meine lassen mehrere Agenten einander Aufgaben übergeben und ihre Ergebnisse gegenseitig prüfen.

lib/delegate.sh, Zeilen 11–14 und 18–21, wörtlich. Stand 29.09.2026.
# report.json: tool model effort sandbox label cwd exit seconds session usage log_dir# Exit:      Code des Werkzeugs (124 = Zeitlimit), 1 = Aufruffehler, 3 = Tiefensperre# Tiefe:     dg_guard setzt AGENT_DELEGATE_DEPTH=1. Ist die Variable schon gesetzt, läuft der#            Aufrufer selbst als Arbeiter: Delegation bricht ohne Modellaufruf mit Exit 3 ab.dg_guard() {  [[ -z "${AGENT_DELEGATE_DEPTH:-}" ]] || { echo "Fehler: Delegation aus einem Arbeiter heraus ist gesperrt (Tiefe 1)." >&2; exit 3; }  export AGENT_DELEGATE_DEPTH=1}

Markiert sind die Regel und die Zeile, die sie durchsetzt: Wer schon als beauftragter Agent läuft, bekommt beim Versuch weiterzugeben Exit 3, ohne dass ein Modell aufgerufen wird.

Claude, Codex, OpenCode und DeepSeek werden über dieselbe Schnittstelle beauftragt, mit Zeitlimit, Protokoll zu jedem Lauf und einer Sperre: Wer beauftragt wurde, delegiert nicht weiter. Stand 30.09.2026.

Wer einen Fund macht, prüft ihn nicht selbst: Ein zweiter Lauf schreibt eigenen Prüfcode mit anderer Methode, und mindestens eine absichtlich verfälschte Gegenprobe muss durchfallen. Stand 30.09.2026.

Weitere Arbeiten

IT-Sicherheit

  • Bug-Bounty-Audits

    Ich suche in fremder Software nach Sicherheitslücken, in einer eigenen Prüfumgebung mit festem Regelwerk: KI-Agenten gehen den Quelltext durch, und jeder Verdacht wird von einem zweiten, getrennten Lauf gegengeprüft, bevor ich ihn melde.

    Gemeldet wird über Bug-Bounty-Programme, in denen Hersteller Hinweise auf Lücken annehmen und teils vergüten; auch bei meinen Meldungen kam das schon vor. Stand 30.09.2026.

    Status: läuft

Produkte

  • Puzzlekreis

    Eine Tauschbörse für Puzzles, als Web-App und für iOS und Android.

    Launch geplant für Oktober/November 2026.

    Status: Launch geplant

  • Zoopa PN

    Ein Dienst für Nachrichten, die sich nach dem Lesen oder nach einer gewählten Frist selbst löschen.

    Die Nachricht wird im Browser verschlüsselt. Der Schlüssel steht nur im Link hinter dem #-Zeichen, und diesen Teil schicken Browser nicht an den Server; dort liegt von der Nachricht nur der verschlüsselte Text. Stand 30.09.2026.

    Status: online

  • Geheimauftrag

    Ein Partyspiel mit geheimen Missionen, bei dem ein KI-Modell die Foto-, Ton- und Videobelege der Gäste bewertet.

    Status: online

Daten

  • Sperrmüll Wuppertal

    Eine Karte zeigt, wann in welcher Wuppertaler Straße Sperrmüll abgeholt wird; am Vortag erinnern ein Telegram-Bot oder eine E-Mail.

    1.825 Straßen und 442 Abholtermine für 2026 und 2027 aus den Daten der AWG Wuppertal und von OpenStreetMap; 1.822 Straßen sind als Linie eingezeichnet. Stand 30.09.2026.

    Status: online

  • Karten aus offenen Daten

    Kleine Karten und Auswertungen auf zoopa.org, meist zu Nordrhein-Westfalen.

    Status: online

Setup

Alles läuft auf zwei Rechnern: einem kleinen Rechner zu Hause und einem gemieteten Server für die öffentlich erreichbaren Seiten. Die Daten werden nach der 3-2-1-Regel gesichert, also drei Kopien auf zwei Speichermedien, davon eine außer Haus. Der Rechner zu Hause ist nicht direkt aus dem Internet erreichbar; der Zugang von außen läuft nur über ein privates Netz.

Kontakt

mail@petrit.dev

Für verschlüsselte Mail liegt mein OpenPGP-Schlüssel unter pgp-key.txt.