Because she doesn't realize I'm not the client dev. There are 8 people working on the project. It is, as far as I know, now the largest Nostr project team, and it's actually three main projects (Alexandria, Aedile, and GitRepublic) and some additional supporting projects and libraries.
Discussion
Can you explain Aedile a bit🤔? I've been focusing more on Alexandria updates.
Sure! I'm in charge of marketing, documentation, and customer support, so feel free to pepper me with questions, like an LLM. Lots of lurkers are reading, and they're often also interested in the answers.
Aedile is a SDK (software development kit) for Nostr. A programming library, with which you can build Nostr clients. We originally built Alexandria with the SDK that many other projects are using (called the "NDK"), but we're going back and writing our own, in a programming language called C++. Some of our lower-level libraries (such as noscrypt) are written in straight C, which is as low-level as you can get, without delving into Assembler.
The next version of Alexandria will have some of the NDK stuff swapped out for Aedile stuff. That won't be visible, on the outside, but it will stabilize everything and make it a bit faster. It also allows us to quickly and independently implement our new event types.
Awesome! Thank you!
New event "types"?
The e-books in Alexandria are kind 30040/30041. Then there is kind 1987, for vector embeddings (we need those the LLM implementation and the Visualization development). We have some additional kinds coming up in the Euler edition, focusing on source references.
Ok! I think I get it, for the most part. Can you explain kind 1987 a bit further, though?
It's a way of measuring the similarity between objects, such as two long-form articles, by converting the content into numbers and then plotting them on a diagram. Closer objects are more-similar than objects that are further apart.
Vector embeddings are lists of those calculated numbers.
To add to what nostr:nprofile1qqs06gywary09qmcp2249ztwfq3ue8wxhl2yyp3c39thzp55plvj0sgprdmhxue69uhhg6r9vehhyetnwshxummnw3erztnrdakj7qguwaehxw309a6xsetrd96xzer9dshxummnw3erztnrdakj7qgmwaehxw309amksetpwshxsctswpuhgctkv4exutnrduhsw0qlr4 said, Aedile is intended to be a fast, efficient, and stable set of code that other developers can use to bootstrap Nostr apps.
There are a few things every Nostr clients needs to do, like connect to relays, handle user login, sign events, publish them, and search. We aim to make Aedile the best at all of those so it can be a firm foundation for future Nostr apps.
So... is there a version of this being planned for people who aren't devs? Like a simplistic version for everyday people to use to make their own client?
We've thought about it. It's a rather tricky problem to solve; it's hard to make build-your-own software without the end user knowing how to write some code.
We may try something like that for Nostr, but it's beyond the foreseeable future for our team, at the moment.
Are the other 7 people talking about the projects?