Latest News
⚑ Report a ProblemTech news from the best sources
Build a caption QA harness in Python: WER, missed entities, timing and reading rate
TL;DR We're building a caption evaluation harness that scores a WebVTT file on four axes instead of one: word error rate under a fixed normalizer, m…
Frame-accurate FFmpeg trimming without re-encoding the whole file
TL;DR -c copy can only cut on keyframes, so your 12.4s trim starts wherever the last keyframe was. We'll build a smart-trim script that probes keyfr…
Build a resumable video migration worker: ledger, bounded concurrency, 429 backoff
TL;DR We're building a migration worker that moves a video library into a hosted video API without tripping rate limits or double-creating assets. S…
You can now clip video from inside your AI agent: the state of MCP for video in 2026
Six months ago, "AI video editing" meant opening a web app, pasting a link, and clicking around. Today you can stay in the tool you already talk to…
binquery: scene-sequence and rushes intents (local shortlist, not Premiere)
Two public editor asks map onto a local shortlist CLI. That is a mapping, not a claim we ran their bins. You have a pile of separately-cut scenes an…
Three things that broke when I moved video compression into the browser
I run a video compressor that works entirely in the browser . No upload, no server, nothing leaves the machine. Two of the three bugs below only sho…
What I Learned Wiring an AI Video Model Into a Content Pipeline
We needed short product videos on a schedule our two-person team could not hit by hand. The tool that ended up doing the heavy lifting was Runway Al…
The Video That Played Everywhere Except on Phones: A Codec Bug Hiding Behind a Healthy Server.
This is a submission for DEV's Summer Bug Smash: Smash Stories powered by Sentry . The symptom I run snipforge.video , an AI video editing SaaS, sol…
My AI drew the hero as a different man in every scene. It's one guy's life story
I build explainer videos fully automatically. For each scene, a local image-generation AI draws that moment, one frame at a time. I was making one a…
2026 EuroLLVM
Slides here: https://bwatsonllvm.github.io/library/talks/?meeting=2026-04 Disclosure: I gave one of the talks there. Comments
I redacted my username from a screen recording three times and missed it every time
Originally published on my own site . I make a desktop AI agent. I recorded a demo of it writing files, and the approval dialog showed /Users/<my…
Detect variable frame rate uploads with ffprobe and normalize them before they break your pipeline
TL;DR Screen recordings from OBS, QuickTime, Loom and phone capture are variable frame rate. Feed them to a transcoder that assumes constant frame r…
Build a directional preload window for a scrolling video feed with hls.js
TL;DR Vertical video feeds are fast on the first item and stutter on every one after. We'll build a preload window that follows scroll direction , a…
Build semantic search inside video: shot embeddings + transcript chunks, fused on the timeline
TL;DR Frame-only video search can't find "where she explains pricing." Transcript-only search can't find "the architecture diagram slide." We'll bui…
The Godot Course I Wanted Was in Spanish: Why I Built This Instead of Buying Dubbing
The best Godot course I could find was in Spanish. I don't speak Spanish. Subtitles are the obvious answer and they do not work here. For a talking…
The 3 3D animation principles by RingCentral that make black-box AI feel tangible - Explained by Advids
"We've noticed a persistent hurdle in launching enterprise AI: users simply do not trust what they cannot see or spatialize. When artificial intelli…