Pep Talk

The assistant coach that remembers.

A vector store thinksBarcelona 2011 andBarcelona 2021 are the same team.

HydraDB doesn't.

Similarity finds the nearest neighbour. It cannot tell that a fact expired, so it averages the eras and describes neither.

Every fact here carries the dates it was true and a link to whatever replaced it. Ask about 2011 and about 2021 and you get two answers, both correct.

2011 / Guardiola
2021 / Koeman
What similarity returns

A coach sits down. The tape is already read.

Not an upload form. Pep has been through the match, found the moments worth stopping on, and cut them from the broadcast. The video stays pinned and he works down the side of it, one moment at a time, the way a coach goes through tape with an assistant.

803 → 8
passes with a better option, down to the ones that would have made a chance
one offset per period
the broadcast clock read off the overlay, so a clip lands on the right second
2,096 dated facts
every claim carries the node it came from

the squad

Every player, against his own norm

Not a league average. His threat created, his threat left on the table, and what that measure has been across every game the graph holds.

Every player, against his own norm

one player

His footage, and what to do about it

The ball he did not play, cut from the broadcast and tracked. Beside it, this game against his norm, and a line about what to work on.

His footage, and what to do about it

Turn it off and watch what he loses.

The same question, the same model, the same match. With the graph connected he answers from 2,096 dated facts across 353 sides. Without it he can still read the game in front of him, and that is the point: what goes is not his eyesight, it is his memory.

memory onThe same question answered with memory on

17 facts retrieved from HydraDB, 5 used

memory offThe same question answered with memory off

7 measurements retrieved, 0 dated

Neither answer is written anywhere. The switch is implemented in retrieval, which is the only honest place for it: with memory off the fact queries do not run, and everything measured off the match still reaches the model.

One second, in two languages.

Eight minutes into the final, De Paul rolled it to the byline with a ball into the box on. Here is that instant as the video sees it, and as the graph sees it.

A frame of the broadcast with every player boxed by the detector, the receiver circled in space and the defensive line drawn across

In pixels. YOLO11m finds the players. Kit colours are clustered frame by frame, because a stadium changes colour as the light goes.

In coordinates. The ball he played in chalk, the ball that was on in orange. Six times the threat, and no less likely to arrive.

Nothing joins those two pictures except the clock. A broadcast clock does not agree with a match clock, so one offset per period is read off the overlay, and that single measurement is what lets a number computed from event data point at a second of video.

What the ball is worth, everywhere on the pitch

3,961 matches · 6.1M actions

Learned from elite football, then used to judge yours. Hover anywhere.

Dark is safe, bright is dangerous.028%

Then HydraDB decides whether it matters. One pass is an anecdote, so the moment is held against what this player and 352 other sides have done, every fact carrying the dates it was true and an edge to whatever replaced it.

Open it on the World Cup final.

Same build, same data, nothing staged. Point it at your own team by editing one file.

Open the sessionRead the codebuilt on HydraDB · data by StatsBomb