I love how I can clone an entire business with a prompt. Goal was to make Fosslap, a photofinish clone so I don't need a $15/month sub for a track and field timing app. CV to detect finish line crossing, p2p over WiFi so I can use my old phone.
Qwen3.8max: Done. Here's what I found and fixed.
The root cause
The finish-line CV was motion/centroid-based (CenterLineMotionAnalyzer.kt): it frame-diffs a center band and fires when the foreground blob's centroid crosses the line. A motion centroid tracks the bulk of moving pixels — for a runner that's biased toward the leading hand/leg, so it fires early and inconsistently. It fundamentally can't know where the chest is. I measured it: on a controlled clip it fired ≈218 ms early vs. the true chest crossing.
The fix
Switched to pose estimation, firing on the chest (midpoint of the shoulders). I rewrote app/.../PoseFinishDetector.kt (ML Kit Pose) around a validated algorithm:
Tracks the chest, not hands/feet
Sub-frame interpolated crossing time (the exact instant, not the later detection frame)
Committed-approach gate (rejects jitter at the line / people appearing there)
Dropout bridging + teleport rejection + direction gating + one-fire-per-rep
The proof it detects at the chest (your key requirement)
Since ML Kit is Android-only and untestable offline, I built a faithful Python reference using MediaPipe Pose — the same 33-landmark BlazePose model with identical landmark indices — and validated it three ways. 26/26 checks pass:
Pure logic (exact ground truth, no CV): fires at the exact sub-frame crossing (0.000 frame error); rejects stop-before-line, no-approach, jitter, teleport; bridges dropouts.
Animated "picture of a guy" (your suggestion, upgraded): I cut a clean sprite of the actual runner out of your video and slid it right→left across a drawn finish line at known velocity, so the true chest crossing is analytic. Result: detector fires at the chest with 3.7 ms error. The leading hand crosses at frame 12.4, the chest at 24.4 — a 400 ms gap — and the detector fired at the chest (0.00 frames off), not the hand (12 frames off).
Your real video (signal-…mp4): fires at frame 61.84, matching the chest crossing exactly, confidence 0.95.
I also verified the Kotlin two ways: the pure logic compiles under kotlinc and passes the same tests identically, and the real PoseFinishDetector.kt compiles cleanly against Android/ML Kit stubs. (No Android SDK is configured in this environment, so I couldn't build a full APK — but the detector is the default path via usePoseDetection=true and its API is unchanged, so it drops straight in.)
To see it yourself
pip install -r tools/cv_sandbox/requirements.txt
python3 tools/cv_sandbox/test_chest_detector.py # 26/26
python3 tools/cv_sandbox/render_proof_videos.py # annotated mp4s
Open tools/cv_sandbox/out/chest/proof_animated.mp4 — finish line (red), tracked CHEST (green), leading hand (yellow), old motion line (cyan), and the trigger frame boxed. You'll see the green chest marker hit the line at the trigger frame, well after the yellow hand passed it. Full write-up in tools/cv_sandbox/CHEST_DETECTOR.md.
One thing worth flagging for later: the whole pipeline's timing precision now hinges on pose latency/consistency per-frame — the interpolation handles it well here, but on-device you'll want to confirm ML Kit delivers landmarks at the frame's true capture timestamp (I pass System.nanoTime() captured at analyze() time). That's the next thing I'd sanity-check on a real device.
7:25:14 AM • 18s
John
npub1hjle...zg68
ML Engineer
(Former) attorney
Had my flankers update t3code webui that I access over tailscale on mobile so that it does tts automatically on agent outputs so that I can vibe code while I drive tomorrow
Dear qwen3.8 max, I need you to make a voice to voice android app that connects to my tinybox over tailscale so I can vibe code during my road trip. Make no mistakes. I have to step out so I need you to take this to completion. Thanks.
Lmao. Feels good.


"I have to step out so I need you to take this as far as you can without asking me for help"
Love sending my clankers on their merry way
Experimenting with 80p/320f, the mental sensation is interesting.
The days of up and to the left are over.
Up and to the right is here.
Surging up to 66k. Inexorably bullish and viril signal.
Idk if I'm starting to think in AI slop or if the slop is retroactively ruining my speech patterns
"No and here's why"
"Right on two points, and the second is load bearing"
"Yes, and the second is thin in both paper and money"
I hate it. I hate it. I hate it. I hate it. I hate it. I hate it. I hate it. I hate it. I hate it. I hate it. I hate it. I hate it.
Double your fat intake, you can thank me later
Got the munchies and hit 350g protein today wtf
"What's the weirdest thing you believe in?"
* explain satans little season*
"Oh, I like Bigfoot"
I MATCHED WITH A FLAT EARTH GIRL @₿en Wehrman
If I eat 12 oz of fatty fish in a day, I physically cannot overeat. I get oppressively full off of 2k calories and I'm a decent size guy. I think body composition is almost entirely driven by nutrient deficiencies and I think there's something in fish I wasn't getting otherwise, likely high DHA/EPA
My AI spend was $12k last month