← LanceScope

About

LanceScope is built by one person, in the open, because a demo raised a question that none of the tools on hand could answer.

Who

I’m Michael Lynn. I’m an AI Adoption Engineer at Cursor, based in the Philadelphia area, and I’ve spent about fifteen years helping developers adopt modern data platforms and, more recently, AI-native tooling — mostly through talks, workshops, and open-source projects people can pull apart and learn from. A couple of hundred talks in, the thing I still care most about is turning a dense idea into something you can actually run.

Why this exists

It started as a conference demo. The claim was that a Lance table could hold a corpus of video and its search index in the same table, and that searching the whole thing would read none of the video. That is a strange claim, and the honest reaction to it is disbelief.

The problem was proving it. I could describe the architecture, but describing it is exactly what makes people suspicious. What settled it was putting a byte counter on screen and letting the number speak: a search reads three and a half megabytes of index and zero bytes of video, and you can watch it happen.

Once the counter existed, it turned out to be more interesting than the demo. Most tools show you rows. Very few show you what the rows cost, and none of them knew about the thing that makes Lance unusual — that the bytes a search touches and the bytes a table holds are in different files. So the instrument built for one talk became the product, and the talk became a page inside it.

What I’m trying to get right

Every number this tool shows comes from a counter, not an estimate, and it says where it came from. When two measurements of the same table disagree — and they do, because a Lance manifest cannot see blob side files — it shows both and explains which question each one answers. A tool that quietly picked one would be easier to build and worse to trust.

The same rule governs this site. Every figure on the home page was measured, on a named dataset, on a stated date. If one of them does not reproduce for you, that is a bug and I would like to know.

Elsewhere

mlynn.org · linkedin.com/in/mlynn · github.com/mrlynn