Opening this so there's somewhere public to follow the work, and because a few people have asked for pieces of it separately — most recently @rhadiaris in #61, who wrote meeting-to-project linking back in May.
The problem
Dex only really understands three kinds of thing: people, companies and meetings. It keeps pages for them, spots them in your notes, and links them to each other.
Everything else in your working life is just text. A project, a deal, a candidate, a property, a customer, a piece of research — Dex can see the words, but it doesn't know it's looking at a thing. So it can't keep a page for it, and it can't link anything to it. That's the real reason meetings don't link to projects: there was nothing for a project to be linked as.
What I want to build
Anyone should be able to add a new kind of thing to Dex.
Dex will come with the obvious ones. You'll be able to add your own — projects, deals, candidates, whatever your work is actually made of. A recruiter adds "candidate" and "role". Someone in property adds "building" and "tenant". A founder adds "project" and "investor".
That list then becomes Dex's vocabulary for what exists in your world, and three things follow from it:
- It can recognise them. Once Dex knows what a project is, it can spot one being talked about in a meeting it's never seen before — "they've mentioned Northgate four times, that looks like a project" — and offer to start a page for it.
- It can look after them. The same machinery that already creates and maintains person and company pages from what it hears works for any type, including the protection that stops it overwriting anything you wrote yourself.
- It can link them. Meetings to projects, people to deals, tasks to candidates. The linking falls out of the vocabulary instead of being three hardcoded special cases.
Rough scope
- A way to describe a type: what it's called, where its pages live, what fields it has, and when Dex should conclude that a new one exists.
- The built-in types described the same way, so nothing is privileged.
- Projects as the first new type shipped through it, proving the format on something people actually want.
- Recognition and linking both read the vocabulary rather than a hardcoded list.
Open questions
- How much of a type can you define just by telling Dex about it, versus editing a file?
- If you adopt someone else's Dex setup, do their entity types come with it?
- Recognising a person is easy. Recognising a "deal" is harder — what does Dex do when it isn't sure?
No timeline promised yet. Comments and use cases welcome, especially "here's the type my work revolves around and Dex can't see it."
Opening this so there's somewhere public to follow the work, and because a few people have asked for pieces of it separately — most recently @rhadiaris in #61, who wrote meeting-to-project linking back in May.
The problem
Dex only really understands three kinds of thing: people, companies and meetings. It keeps pages for them, spots them in your notes, and links them to each other.
Everything else in your working life is just text. A project, a deal, a candidate, a property, a customer, a piece of research — Dex can see the words, but it doesn't know it's looking at a thing. So it can't keep a page for it, and it can't link anything to it. That's the real reason meetings don't link to projects: there was nothing for a project to be linked as.
What I want to build
Anyone should be able to add a new kind of thing to Dex.
Dex will come with the obvious ones. You'll be able to add your own — projects, deals, candidates, whatever your work is actually made of. A recruiter adds "candidate" and "role". Someone in property adds "building" and "tenant". A founder adds "project" and "investor".
That list then becomes Dex's vocabulary for what exists in your world, and three things follow from it:
Rough scope
Open questions
No timeline promised yet. Comments and use cases welcome, especially "here's the type my work revolves around and Dex can't see it."