Projects

odonata

A pointing problem

A laser, two galvos, a stereo camera pair. Aimed at flying insects.

Global-shutter stereo at 60 FPS detects targets in 3D and steers coarsely. Once acquired, a coaxial IR probe and quadrant photodiode add fine steering at 10 kHz. Classification runs continuously across everything the system sees: cameras and coaxial view, wing beat included. Not everything that flies is a target. Firmware and software are both written in Rust and share one protocol crate. The MCU is an RP2354 on a custom PCB.

Sub-millimeter pointing accuracy on mosquitoes and wasps in flight. Why that's necessary is a longer story. I'll write it once this runs end to end.

qore

An agent, always on

Monitors, remembers, schedules. Runs code in isolated sandboxes, pulls in whatever the task needs.

Memory is where the design work went. Observations get stored with provenance and uncertainty; later evidence can reinforce, qualify, or contradict what it previously believed.

Rust, PostgreSQL with pgvector and PostGIS, Flutter client for mobile, desktop, and web.

light-search

Search, explicitly

A learned model of local state transitions, plus explicit search at inference over the space those transitions form.

The argument for why that shape matters is on the about page.