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
30.09.2026R. Rajiv1.539
20.10.2026M. McCormick1.620
Verlauf der Zelle laut Rekordtabelle von Comellas und Delorme, UPC Barcelona; abgerufen am 24.10.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; seitdem wurde die Zelle dreimal überboten, zuletzt am 20.10.2026 mit 1.620 Knoten. Im August 2026 kamen zehn Zellen unter meinem Namen in die Tabelle, inzwischen sind alle überboten. Stand 24.10.2026.

Preprint auf Zenodo: eine unabhängige Prüfung eines Gegenbeispiels zu einer Vermutung von Goemans über unteilbare Flüsse, doi:10.5281/zenodo.22238190. Der Titel nennt sie die zweite; frühere Prüfungen, die ich übersehen hatte, nennt die Forschungsseite.

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. Mit meinen Harnessen verteile ich Aufgaben an mehrere Agenten und lasse ihre Ergebnisse in getrennten Läufen 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.

Ich beauftrage Claude, Codex, OpenCode und DeepSeek über dieselbe Schnittstelle, mit Zeitlimit und Protokoll zu jedem Lauf. Ein beauftragter Agent kann darüber keine weiteren Agenten starten. 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.

    Die Web-App und die iOS-App sind erschienen, die Android-App ist im geschlossenen Test. Stand 24.10.2026.

    Status: online

  • AmtsChecker

    Ein privates Hilfsangebot, um passende Sozialleistungen zu finden und Anträge vorzubereiten. Schwerpunkt NRW und Wuppertal.

    Strukturierte Bedingungen und Ausnahmen, Quellen, Antragswege und eine Oberfläche in sechs Sprachen.

    Status: Geschützter Testbetrieb

  • 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, für die Gäste Foto-, Ton- und Videobelege einreichen.

    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

Meine Dienste laufen auf zwei Rechnern: einem kleinen Rechner zu Hause und einem gemieteten Server für die öffentlich erreichbaren Seiten. Mail und die Seite zoopa.org liegen zusätzlich bei einem Webhoster. Projekte und Dienste sichere ich nach der 3-2-1-Regel, also drei Kopien auf zwei Speichermedien, davon eine außer Haus; andere Bestände sichere ich nur lokal oder bewusst gar nicht. Der Rechner zu Hause ist nicht direkt aus dem Internet erreichbar; der Zugang von außen läuft nur über ein privates Netz. Stand 24.10.2026.

Kontakt

mail@petrit.dev

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