Blog

The creator doesn't need a post team. They need a post platform.

Role boundaries in post-production are dissolving. The technical plumbing between creative steps is procedural, and that knowledge belongs in code, not in job titles.

Nobody "delogs" footage anymore (and what we do instead)

We used to drag a LUT onto the timeline and call it done. Scene-referred colour management changed everything. Here's what actually happens now, and why your old quicktime-gamma-fix.cube is a museum piece.

The file isn't broken, you just can't see it

Why VLC plays everything and your NLE doesn't. Containers vs codecs vs colour metadata, and what 'unsupported format' actually means.

Receipt-driven architecture: making decisions visible

How Phosphor's receipt system turns implicit colour interpretation into an explicit, inspectable artifact, and why every media tool should work this way.

The metadata nobody checks until delivery day

You nailed the grade, the mix is pristine, and the deliverable fails QC because a BWF chunk says 48000 and the container says 47952.

"Checksum verified" is not a yes-or-no question

Studios want MHL manifests. DITs want verified copies. But 'verified' means different things depending on when and how you hashed. Here's what each level of evidence actually proves.

Backpressure in media workflows

How Wrangler's copy engine schedules parallel writes across multiple drives without deadlocks, data corruption, or unnecessary re-reads.

What actually happens when you press 'copy'

Between the first byte read and the final checksum, five distinct phases run. Skipping any of them is how data gets lost.

What DIT bash scripts got right (and where they broke)

Before dedicated copy tools existed, DITs built their own ingest pipelines in bash. The scripts defined the spec. They also defined the failure modes.

Why your Premiere conform is broken (and where the frames go)

Premiere Pro's FCP7 XML export has at least seven documented bugs that break conforms. 25fps becomes 50fps. 23.976 drifts to 24. Speed changes double-apply. Here is what actually goes wrong and how to survive it.

Why the frame is green

You decoded a 10-bit ProRes frame and got a wall of green. The file isn't broken. Your texture format is.

Testing that your scopes aren't lying

A GPU compute shader renders a vectorscope 100x faster than the CPU. But if the GPU gets it wrong, you have a fast liar.

You don't need a LUT, you need a pipeline

What 'colour managed' actually means, why a LUT is a symptom not a solution, and how to set up OCIO without wanting to die.

Integer-accurate colour math

When a scope shows 940, it had better mean exactly 940. Not 939.9997 rounded up.

The parametric log transform: one equation, every camera

ARRI LogC4, RED Log3G10, Sony S-Log3, Canon C-Log. They look like different formats. They're the same equation with different constants.

The exposure tools your camera already has (and why they lie)

False colour, zebras, waveform: what each one is actually measuring and where they disagree. And why zone-based exposure tools changed everything.

Same file, four apps, four different images

Open the same ProRes in Resolve, Premiere, FCPX, and VLC. Four different images. None wrong. All different. The disagreement is about colour interpretation, and it is predictable.

"Just send me a ProRes": a translation guide

What people mean vs what they need vs what the spec says. ProRes is not one thing. H.264 is not 'web quality.' Here's what everyone's actually asking for.

The QuickTime gamma problem

The same video file looked different on Mac and Windows for two decades. The cause was a 1993 design decision baked into Apple's colour management pipeline.

How an 80-bit audio signal encodes time

LTC timecode is an FM signal recorded on tape. Decoding it while the tape shuttles backwards at 30x speed is a different problem than parsing a number.

WaveAgent and the beta that never ended

Sound Devices built a perfect little utility for production sound. It stayed in beta for eighteen years. The industry kept moving.

Five timecode disasters and what they teach you

A production shoots multicam with mixed DF and NDF. The drift starts at 3.6 seconds per hour. By day two, the conform is unsalvageable.

Container surgery without a DAW

Trimming a BWF file shouldn't require Pro Tools. If you understand the chunk structure, you can do it with byte offsets.

The audio file nobody can open

Sound sends a polyphonic BWF with 24 channels. Your DAW imports two channels of silence.