░░ ░░▒▒▒▒▒▒░░░░▒▒▒░░ ░░░░▒░░░░░░▒░
░ ░ ░░░░░░░░░▒▒░░░░░░░░▒▒░░▒░░░░░
░░ ░░░░░ ░ ░░░░░░░ ░░ ░░░ ░░░░░░ ░░
░ ░░░░ ░░░░░▒▒░ ░ ░░░░░ ░░░░░░░ ░░ ░░
░░░░░░░░ ░░░░▒▒░░░░░ ░░ ░
░░░ ░ ░░░░░░░░░░░░░░░░░░░░ ░ ░░░ ░░
░░░░░░░░░▒░░░░▒▒▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░
░░░░░░░░░░▒░░░▒▓████▓▓▓▓▓▒▒▒▒▒▒▒▒░░░░░░▒░░░░░░░
░░░░░ ▒▒▒▒░░░▓▓▓▓█████▓▓▓▓▒▒▒▒▒▒▒▒▒▒░░░▒▓▒░░░░░░
░░▒░▒░ ░▓▓▒░░▒▓▓█████████▓▓▓▓▓▒▒▒▒▒▒▒░░░░▓▓▒░░░░░░
░░▒▒▒▒▒░▒▓▓░░▒▓████▓▓▓▓██▓▓▓▓▓▒▒▒▒▒▒▒░░░░▒▓▓▒░░░░░
░░░▒▒▒▒▓▒▒▒▒░░▒▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒░░░░░▒▓▒░░░░░
░▒▒▒▓▒▒▓▒▒▓░░░▒▓▓▓▓▓▓▓▓████▓▓▓▓▒▒▒▒▒▒▒▒░░░▒▒▒▒░░
░▒▒▒▒▒▒▒▓▓▒▓▒░ ▒▓▓▓▓▓████▓▓▓▓▓▓▓▓▒▒▒▒▒▒░░░░░▒▒░
░░▒▒▒░░░▒▓▓▓▒░ ░▓▓▓▓▓▓▓▒▒▒▒░░░░▒▒▒▒▒░░░ ░░░
░▒▒▒▒░░░░▒▒▓░▒▒░▒▓▓▓▓▒░░░░ ░░▒▓▓░ ░
▒▒▒▒░░▒▒▒░░▓▒▓▒▒▓▓▓▓▓▓▒▒▒▒░░░░░▓▓▓▓░ ░░░
▒▒▒░░░░▒▒▒▒▒▓▓▒▓▓▓▓███▓▓▓▓▒▒▒▒▓▓▓▓▓▒░ ░░▒░
░░▒▒░░░░░▒▒▒▒▓▓▓▓▓▓█████▓▓▓▓▓▓▓████▒▒░ ░░░░▒░
░░░░░▒▒░░░░░▒▒▓▓▓▓▓▓▓▓▓▓▓██▓▓▓▓████▓▒▒ ░░░░░
░░░░░░░░░░░░░░░░░▒▓▓▓▓▓▓██▓▓▓▓▓████▓▒░░ ░░░░
░░░░░░░░░░░░░░░░░▒▓▓▓▓▓███▓▓▓▓▓▓▒▒▒▒░ ░░░
░▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓▓▓▓▓▓▓██▓▓▓▓▓▓▓▒░▒░ ░░░
░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓▒▒▓▒▒▒▒▒░░ ░░
░ ░▓▒▒▓▓▓▓▓▒▒▒▒▒▒▒░░░ ░
░░▒▒░ ░▒▓▓▓▒▒▓▓▓▓▓▓▓▓▓▒▒▒░░░░░░░
▒▒▓▓░ ▒▓▓▓▓▓▒▒▒▒▓▓▓▓▓▓▓▒▒▒░░░░ ░░
░▒▓▓▒▒░░ ░▒▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒░░░░ ░░░
░▒▒▒▒▒▒▒░ ░▒▒▓▓▒▒▒▒▒▒▒▒░░░░ ░░░ ░░░ ░
░░░░▒▒▒▒▒▒▒▒▒░ ░▒▒▒▒▒▒▒▒▒▒▒▒░░░░ ░░░░░░ ░░ ░░░░
▒▒▒░▒▒▒▒▒▒▒░░░ ░▒▒▒▒▒▒░░░░░░░░ ░▒░▒▒▒░░░ ░ ░░ ░░░░░░
░▒▒░▒▒▒▒░ ▒ ░░▒▒▒▒▒░░░░░▒░ ░░▒▒▒▒▓▒░░ ░░░░░ ░░░░░░
░░░░▒▒▒ ▒░ ░░░▒▒▒░░░░▒▒▒░░░░▒▒▒▓▒░░░░░░░▒░ ░░░░░░░
░░░░░▒░ ░░▒░ ░▒▒░ ░░░░░░░░▒░░░░░▒▒▒▒▒░░ ░░░░▒░ ░░ ░░░
░░░░░░░ ░▒▒░░░░▒▒▒▒▒░ ░░░░░░░░░░▒▒▒▒░░░░░░░░▒░ ░░░░
░░░░▒▒░░ ░░▒▒▒▒▒▒▒▒▒▒▒▒░ ░░░▒░░▒▒▒▒░░░░░░░░░░░ ░░░░
░░░░░░▒▒░░░ ░▒▒▒▒▒▒▒▒▒░░▒▒░░ ░░░░░▒▒▒░░░░░░░░▒░░░ ░░
░ ░░░░░░▒▒▒░░░ ░░▒▒▒▒▒▒▒░░▒▒▒░░ ░░░░▒▒▒▒░░░░░░░░░░░░ ░
░ ░░░░░░░░▒▒▒░░░░░▒▒▒▒▒▒░░░▒░▒▒░░ ░▒▒▒░░ ░░░░░░░ ░░
____ _____ ____ ____ ___ _____ / ___|| ____|| _ \ | _ \ |_ _||_ _| | | _ | _| | |_) || |_) | | | | | | |_| || |___ | _ < | _ < | | | | \____||_____||_| \_\|_| \_\|___| |_|
I take messy physical-world data and turn it into something that actually runs — vessel performance, metocean and geospatial pipelines, physics-hybrid models, and the 3D and dashboard work that makes the result legible to whoever is paying for it. I build the whole path, including the box it ends up on.
Currently at a Rotterdam ship-performance SaaS, reporting to the chief scientist. Third-year BSc Computational Social Science, University of Amsterdam.
Core stages of the central data pipeline: multi-vendor sensor ingestion, formula-driven measured columns, timestamp-aware position resampling.
A PyTorch architecture wrapping a hydrodynamic resistance simulation and learning the residual, plus the evaluation standard around it — voyage-level holdouts, autocorrelation-aware splits, leakage detection, experiment tracking. Also a multi-provider hindcast weather pipeline and a headless sea-route generator feeding the company API.
Photorealistic Unreal Engine 5 simulator, modelled in Blender, replaying real routes and real weather with measured and predicted power side by side along the track. Built unprompted; now used in customer demos.
Reflection-based probing of hidden activations, examining what a network's internal states actually encode.
Does a fast news feed plus a fast typed-judgment model beat a prediction market's reaction? Wire posts from 28 news accounts arrive over the Bluesky firehose about two seconds after publication. Each one goes to Jev (TypeSafe's System One model) in two calls: which of ~600 Polymarket markets does this move, then a read of that market's resolution rules for direction, fair probability and confidence. Trades are simulated at the real order-book fill and scored one hour later and at resolution.
Honest status: the experiment exists to find out whether the market has already moved by the time the feed shows the news. First days say: RSS is minutes late and useless; the firehose is fast enough to make the question real.
Finds small firms that publish messy structured data (listings, vacancies, tariffs), crawls the page, extracts every record verbatim, and lets plain code find the mess: duplicates, three different price units, listings still shown as rented. DeepSeek writes a mail under 120 words in the recipient's language; Jev gates it on six checks and a hard rule that every number must exist in the extracted rows. A human approves each send. First run: 22 companies in, a handful of sendable drafts out, the rest correctly rejected for having nothing to fix.
Offline speech recognition streams partial transcripts every 50 ms; each partial goes to Jev in one fan-out request (command, target app, amount, "has enough been said?"). Code acts the moment confidence clears a per-command threshold: "open spot…" and Spotify is opening, 400 to 800 ms after the first word, usually before the sentence ends. Wake word, 31 apps, media keys, screenshots, lock.
Hundreds of rule-based and ML bots on crypto, gold, Nasdaq and FX, paper-traded on real market data with the same decision function the backtester uses. Walk-forward validation, a leverage ladder that replays every bot at 1x to 50x until liquidation, and an honest scoreboard: in-sample 58 to 79 percent, out-of-sample 49 to 54 against a 46 to 51 base rate. The result is the point.
Small objects that carry a feeling from one person to another. First object: Limonchito, a squeeze-to-buzz pair. Blender model, KiCad schematic, firmware, production plan, and a 3D room to walk through.
Send me the shape of the problem and I'll tell you honestly whether I'm the right person for it.