Agents and pipelines that keep running without me.
I'm a data scientist in public transit, doing a part-time master's in data science on the side. This page shows what's running in production at my place: autonomous Claude agents, a train-weather pipeline with over a million observed stops, a dbt stack with self-built field-level lineage.
Punctuality, last 30 days
from my pipeline · as of 2026-06-19Line: share of stops with under 6 minutes of delay per day. Bars: observed stops — the jump in late May is the expansion from 11 to 73 stations. Source: my RailCast pipeline (DB IRIS-TTS every minute, DWD weather hourly), no external dashboard. More at railcast.de.
Lab
expand a row for detailsRailCast German train delays plus weather, collected every minute since March. Over a million stops, 73 stations, its own DWH. +
- Python
- SQLite WAL
- DWD ICON-D2
- dbt
Collector daemon on a small VPS, polling DB IRIS-TTS every minute. Weather comes in twice: Open-Meteo live, plus a DWD pipeline that parses ICON-D2 GRIB2 files and interpolates station weather onto 5,888 route sample points — 11.3 million rows of route weather.
First solid finding from the marts: during heavy rain 27% of stops are on time, during normal rain 71%.
→ railcast.de · writeup 384,000 trains, one SQLite
Recon Autonomous bug-bounty audits. 14 valid findings, including one Critical RCE (CVSS 9.6) in an F500 OSS platform. +
- Claude Code
- Bash queue
- HackerOne
Audits run as a queue: a fresh CLI process per target with sentinel recovery, refusal detection and usage-limit handling. Every promising hypothesis goes to a separate sub-agent briefed to falsify it. Runs on Claude Code these days, replacing the first self-built pipeline.
Reports in H1 format with source refs and CVSS rationale; disclosure coordinated with the vendor.
→ writeups CVSS 9.6 and Catching refusals
Pixel LLM co-maintainer of puzzlekreis.de (FastAPI + Next.js + React Native). 20 merged feature branches with tests. +
- claude-opus-4-8
- production
- since April
Pixel pushes feature branches straight into the repo — the result of a run is a feat/… branch with tests, not a diff in a chat reply. Contributions include an FTS migration with a Postgres IMMUTABLE wrapper, photo lightbox, Sentry CSP, analytics hooks, pre-launch bugfixes.
The site has been live since the soft launch: puzzlekreis.de.
Nova Ops agent for the home network. Maintains infrastructure docs, backups, and this site. +
- claude-opus-4-8
- Telegram
- 24/7
Everything between "keep the home network running" and "write up X for me". Maintains a living ops wiki (hosts, services, domains, risks), monitors three hosts, and speaks up on its own when something tips over.
This site was first-drafted by Nova, with an editorial pass from me.
Writeups
Setup
three hosts, no Kubernetesapi.zoopa.org, a Discord agent for VPS maintenance, the RailCast collector — and this site.