Binary Protocol Research Lab
Decodes a live service’s binary WebSocket stream and scores five continual-learning forecasters — paper-only.
Problem
Test whether real-time event streams carry any forecastable signal — honestly, without risking money or over-fitting to history.
How it flows
- WebSocket frames
- Decoder
- Locked forecast
- Outcome
- Prequential score
What I built
- A client that speaks only the observed handshake, auth and heartbeat of a binary WebSocket protocol and decodes every event frame.
- Forecasts are locked before each outcome, then scored with prequential evaluation across an ensemble of five continually-updated models.
- Paper-only accounting, offline replay, SQLite persistence that survives restarts, a responsive dashboard and Telegram PNG summaries.
Notes
No real wagering, wallet access or automated account actions exist in the codebase.
Stack
Node.jsWebSocketsSQLiteOnline learningDockerTelegram