A little demo video of what I've been working on, for #Alexandria. It hasn't been launched, yet, as I still have to finish the other features and test test test, but it's coming along, nicely.

https://v.nostr.build/mwWRECDtfqmlV4X9.mp4

#ProofOfWork

Reply to this note

Please Login to reply.

Discussion

I don't show it, in the video, but there is a Settings modal, that opens from the profile menu. There, you can edit your relay settings (local, mailboxes, blocked relays, etc.), your badges, your profile data, your lists (but not mutes or following) and bookmarks.

I'm planning on including the profile data in the kind 0 tags, nostr:npub149p5act9a5qm9p47elp8w8h3wpwn2d7s2xecw2ygnrxqp4wgsklq9g722q and nostr:npub1gcxzte5zlkncx26j68ez60fzkvtkm9e0vrwdcvsjakxf9mu9qewqlfnj5z , but I haven't built that, yet.

Great :Check:

I'm biting the bullet and making sure that our users can create and edit all of the events they need, to use our app, from our app.

Otherwise, we're constantly at the mercy of other devs and I have trust issues.

I couldn't edit my lists, from either Nostrudel or Listr, so I had to build a feature to edit lists, to test the feature that uses lists.

Shoot me, now.

Sounds reasonable 💜🔥

Same.

Plus:

- I will publish the specs used to do so **in our App event**

- we will publish friend Apps we interop well with, and disrecommend Apps that we don't interop well with

Same. Specs in the wiki and we display wiki pages.

We have an event search page and that'll have jump-offs to our own viewers and to those of competent, compatible app-frens.

Let's make our own ecosystem of

Apps That Sort of Actually Work and Frens

:110percent:

Chaos without it.

I created a new Kind 10432 list, for local relays, but I have some defaults configured. I combine the defaults and your list, deduplicate, test each for responsiveness, and then work with whatever is left over.

(Or nothing, if nothing is left over. Not everyone has a local relay on every machine.)

kind 10012 on jumble is a relay set

what happens if you don't press clear? nothing good i think 😑

I'm not using relay sets.

If you don't press clear, or otherwise change it, it stays the way it is. No idea, what you mean.

The controls here only affect your query results, that Alexandria loaded in the fetch and saved to cache. They don't emit or change any events.

We will have three additional search pages, though, that go deep into the relays:

Visualisation (topical navigation coming #thoon; I've already tried it out),

Events (analog to Njump, also already works well),

and Wiki (smart, semantic search, with wiki events preferenced in the top results).

And there will be a social feed, analog to this publication feed, with the same controls.

I thought wiki was just embedded, like if there's a book with a wiki article, you can go read it, then if a lot of users use it then go to that too.

Will you also have the 818 kind for wiki?

Nostr itself is a wiki (hat tip to nostr:npub149p5act9a5qm9p47elp8w8h3wpwn2d7s2xecw2ygnrxqp4wgsklq9g722q for that idea), but it also has specialized wiki events.

You can view them over the URL bar, already, and some of the publication content is actually 30818 wiki pages, not 30041 sections.

Example

https://next-alexandria.gitcitadel.eu/publication?d=mirepoix

is the same as

https://wikistr.com/mirepoix*dd664d5e4016433a8cd69f005ae1480804351789b59de5af06276de65633d319

And this document only contains wiki pages, arranged in a 30040 index:

https://next-alexandria.gitcitadel.eu/publication?d=gitcitadel-project-documentation-by-stella-v-1

However, what happens if "mirepoix" has two results (it does)? Currently, we show the newest one, but we will #thoon be showing a wiki disambiguation page. It will display the wiki pages prominently, at the top, and allow you to CRUD your own, defer to or recommend those from others, etc. But it will also have a semantic/topic search bar that will return wider results from the community (which, in our instance, is theforest 🌲), regardless of kind. So, when you type in "mirepoix", this here kind 01 note will appear in the results. You will also receive pictures people have posted about soup vegetables, videos of soup veggies being chopped, recipes people posted in 30023 notes about making Suppengemüse, etc. And you can then filter and sort those results, like on the publication feed.

So, if you want to see everything anyone on Nostr wrote about "Wuthering Heights", you go to the wiki page and type in "Wuthering Heights" and we show you everything we can find, with any wiki pages (which are essentially curated search results) on the top. We will find more or less, depending upon which relays you have access to.

Every page (publication, wiki, articles, events, visualize, social) will be both a navigator and a viewer, and context-sensitive to the page.

Because we're a library for Nostr and the Nostr library contains all sorts of library items. Modern card catalogs are semantic search engines.

:Nostr: Nostr = :wiki: Wikis with wings

We're putting wiki events at the top, to give human curation the focus.

the real name is Favorite relays list, I understood after "clear" it's like reset, default settings

Default settings on that search page's controls, not on any of the lists in the controls. If you want to CRUD (create, read, update, delete) lists, you have to use the settings modal (not shown, entered by clicking on the profile pic in the top-right corner).

You can only filter-by-list, here.

nostr:npub1q6ya7kz84rfnw6yjmg5kyttuplwpauv43a9ug3cajztx4g0v48eqhtt3sh I wasn't planning on building that, yet, as the Settings are so much work that my eyes are bleeding, but you sounded so excited about it, that I was like LOL YOLO. 🫶🏻

Sleep is overrated, but I'm taking a day or two off, to enjoy my vacation, nostr:npub1wqfzz2p880wq0tumuae9lfwyhs8uz35xd0kr34zrvrwyh3kvrzuskcqsyn .

Good!

Would be simplest to get your ToC and the expanded Visualisation out, first, then pull them into mine.

That merge will be very fiddly.

Yeah I imagine it will. Though getting the ToC into a good state will also be fiddly. We're close, though.

For anyone reading along, my PR will be a merge conflict hellscape because I got rid of the NDK and Nostr-Tools dependencies, so that we can then start to switch the middleware out with #Aedile, and crank up the performance, by moving closer to the hardware.

What you see in the demo is straight websockets. 😁

Raw-dogging websockets

I was just playing around with what is available the other night. Meant to ask you which version is officially supposed to be use (I found one that may be a WIP version). Wrote some notes from a new user perspective.

I was using the web version though. Not a local repo

The alexandria.gitcitadel.eu is our first prototype, using e-tag publications. next-alexandria.gitcitadel.eu is our current master branch.

The master branch is what you see on

https://next-alexandria.gitcitadel.eu

Everything else is a work in various states of progress, or a prototype of something that will be built, later.

relays

They're in there, already, in the Settings. Including the new ones and aggr.

Didn't show that part because I'm revamping the modal to use tabs, as it had so much stuff in it, that it was turning into an infinite scroll.

Do you think I should add a relay filter, here, in the controls?

No, I am busy with working on relays 🤣 but nice to see it’s included.

Just don’t push it to release yet

It doesn't hurt. It tries to AUTH three times and then goes dormant. The user then has to clear it from the cached dormant list, to get it reqing again.

This way, I can add lots of AUTH and write-protected relays to the standard list, without y'all getting spammed to death with failed requests.

I went with three because of baseball. Three strikes, and yer out. 😂

Do not pass AUTH. Do not get to use our awesomesauce relays.

Settings is where I'll call the relay rental APIs for you and nostr:npub10npj3gydmv40m70ehemmal6vsdyfl7tewgvz043g54p0x23y0s8qzztl5h , but I won't be building that until after MVP.

Gotta get this all out. Feeling the pressure. 😂

I can just add a hyperlink to your websites, for now, on the relay configuration tab.

relay filter here: yes! that would be incredible.

Have no idea, why I didn't think of that, myself. 😂🤷🏻‍♀️

Betrebsblindheit.

Betriebsblindheit, sorry.

you did think of it!

Oh, I did, didn't I? 😂 I need sleep, fr.

Yes you do

lolol you asked if it would be good, i agreed it would and you thanked me for the suggestion. haha go to sleep!!

Mleku:

Wow! I had a design critique a few days ago, and I'd just about say that most everything was addressed before I even managed to turn it into a full document!

Really coming together, looking great!

Can't wait to see your git server in action! 🤩

Stuff finally getting interesting...

Is that the thing you mentioned on NWA-1? Didn’t understand the context.

Yes. A Nostr-based http git server.

What does it do exactly?

It's a git remote server, that works over Nostr authorization and is tied to the paid AUTH relay https:gitcitadel.nostr1.com

https://geyser.fund/project/gitcitadel/goals/478

Local storage for blobs or something like S3/Blossom?

A remote server for git blobs.

No like where does the server store the blobs

The MVP will be storing repository information on the local filesystem for now.

Ah ok.

For NWA you’d need to use the provided KV for storage. And for blobs, put that in an object storage provider

Were not writing the remote from scratch, it's using git itself as the backend.

Yeah, we're sort of weird. We actually think git is pretty good and a bit decentralized.

If you ever want to do that, Git is not much different than a key-blob store

It's different, in that its store front uses git.

What I meant was write your own Git remote fully instead of somewhat relying on the git upload-pack and similar utils

Yeah, but not for MVP.

^

Sorry, the link should be

https://gitcitadel.nostr1.com

looking nice!