GM and a happy New Year, Nostriches.

We at nostr:npub1s3ht77dq4zqnya8vjun5jp3p44pr794ru36d0ltxu65chljw8xjqd975wz have reached another milestone, on our way to #Alexandria v 0.1.0 (Gutenberg edition).

We have printed the entire Bible using 30040/30041 notes and made them available for you to peruse, using a pre-release of our Nostr client. The books are broken down by chapter. Breakdowns by verse will be delivered with the beta release. In addition, we have printed "Jane Eyre", so that you get some idea of how quickly a full-length novel can load. We are working on making it faster, with pagination, but this is already surprisingly quick.

You can't yet use the client to upload books (please use the e-book CLI, for that), and it's all a bit buggy and wonky, but we have already implemented a first pass at the Visualization page.

Feel free to view the Asciidoc test data, here: https://next-alexandria.gitcitadel.eu/. You can log in with a browser extension. (We are still working on the site certificate. Please excuse the mess.)

Reply to this note

Please Login to reply.

Discussion

As you can see, we need to work more on zooming and loading faster, but it gives you a map of the 30040/30041 events, including any connections between them. You can see the event details, while hovering.

For reference, it took circa 3 minutes, to print Jane Eyre in events. This is much too slow, I'm aware. I need to refactor the CLI.

Thank you nostr:nprofile1qqs8eseg5zxak2hal8umuaa7laxgxjyll9uhyxp86c522shn9gj8crspz9mhxue69uhkummnw3ezuamfdejj7qgmwaehxw309a6xsetxdaex2um59ehx7um5wgcjucm0d5hszrnhwden5te0dehhxtnvdakz75w59d4 for making sure wss://thecitadel.nostr1.com runs smoothly. I gave it a workout, today, with no problems.

sweet! ๐Ÿ๏ธ

It just dawned on me, that I can upload to my local relay, and then just broadcast to thecitadel. That's probably faster and smoother.

I'll do it that way, next time.

if your local relay is strfry it could do some negentropy.. youd prob enjoy that

It's nostr-rs-relay.

I would like that, yes.

negentropy is like rsync, it only transfers what is missing (both ways)

It's not strfry, tho. ๐Ÿ˜ญ

It was the fourth relay I tried to self-host, and the only one that worked.

What, pray tell, is the purpose of Alexandria? What is Nostr-related about it, aside from how you log-in and it's use of a relay?

It will fully-implement NIP-62, and will probably be the first major client to do so. The books are actually complex constructs of Nostr events, not media files. That means that we can analyze the content and reuse the individual parts in other events, so that the parts are also traceable links, you can click through, to navigate between publications. We will also be using special source events, vector embeddings, and etc. in the Euler edition (nostr:npub1m3xdppkd0njmrqe2ma8a6ys39zvgp5k8u22mev8xsnqp4nh80srqhqa5sf is already tinkering around with that).

We will also be implementing a social layer (but not kind 01, we're avoiding that, like the plague) around the publications, including communities, book clubs, and rating systems.

Gutenberg is the MVP of the product, just to prove that you can use it to print and read an e-book, with hierarchical, replaceable notes. Which took almost 6 months of trial-and-error, to figure out, but which seems to be working well, now. The table of contents is being revamped, at the moment, but soon it'll reappear in the left-hand panel of the books.

https://github.com/nostr-protocol/nips/pull/1600

Also:

nostr:nevent1qvzqqqqqqypzplfq3m5v3u5r0q9f255fdeyz8nyac6lagssx8zy4wugxjs8ajf7pqydhwumn8ghj7argv4nx7un9wd6zumn0wd68yvfwvdhk6tcpr3mhxue69uhhg6r9vd5hgctyv4kzumn0wd68yvfwvdhk6tcqypszm90keygc742g3hklv6hqqv45hlk5jm7t2nvnk7lzex8qrtxps6wsf4x

Jane Eyre loads impressively fast. Give it a try and see for yourself!

FYI: we're still working out our SSL certificate. If your browser tells you the site is "unsafe," click "accept the risk" (or similar, depending on the browser) to view the page anyway.

nostr:nevent1qqsdlukt9yc74xx6nkkg432yrjzzjjaxvlw3qmay3ejny8864k0sc5spz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsygyyd6lhng9gsye8fmyhyaysvgddggl3dglywntl6ehx4x9lun3e5spsgqqqqqqsvt5m9d

OpenSats already turned this project down for a grant, but that's okay.

Did you reapply?

I never applied. Someone else in our company did.

They have the application and are welcome to reopen and approve it, at any time.

๐Ÿ˜‚ oh man Iโ€™m so excited to see alexandria come out without being killed by arrogance. Wish you best luck

You have it backward. Alexandria only exists because we stopped caring about what OpenSats does or thinks.

Most people let them decide what software is worth building, but we are not most people.

I donโ€™t say you need open sats. I say you need to do not talk

That's what they're trying to do. Did you think a project of this scale would be launched in only a month? If they did what most other devs seem to have done, and launched a half-complete client and then abandon it, then it would just end up in a state of stagnation (like most clients) and become a dead fish in the water. Be patient. And arrogance? No.

Have you heard of concept of MVP?

Yes. And #gitcitadel is of of the only Dev teams that I'm aware of that actually clearly defines MVP.

Seems that way to me

You have a fiat mindset when it comes to nostr clients. Not everything has to have a "winner." Each client has it's own use case and contirbutes value, in some way, even if the project does get kicked to the curb. And are you going to make a valid point soon?

An unreleased project does not contribute any value

LOL

Here's a suggestion: scroll through this thread and look at the questions I was asking Laeserin and Michael J yesterday.

Are you working on the project?

No I'm just a nostr newb who lurks around the project profile and gives feedback and asks questions.

Who else does than ? Maybe they are better at PR than laserin

Ask nostr:nprofile1qqsd6ejdteqpvse63ntf7qz6u9yqspp4z7ymt8094urzwm0x2ceaxxgprdmhxue69uhhg6r9vehhyetnwshxummnw3erztnrdakj7qguwaehxw309a6xsetrd96xzer9dshxummnw3erztnrdakj7qgmwaehxw309amksetpwshxsctswpuhgctkv4exutnrduhsllhkv3๐Ÿ™„! And she is doing just fine, imo. She's just trying to find people who don't suffer from Primal dev indoctrination and who genuinely care and are interested in the project.

๐Ÿ˜ฎโ€๐Ÿ’จ... ok, you still haven't made any good points. It's clear that you're scared to admit you're wrong. That's fine. We're all guilty of that from time to time. And your throwing many contradictory statements around. You said that you want to see the completed project and that you hold some interest, but you haven't asked any questions to anyone on the team or offered any support. So...

I will stand proven wron when I can use Alexandria, disliking laserins takes or communications is not a mater of write or wrong. I just dislike it

This beef started because about a year ago I asked about the project

๐Ÿ™„you've been holding this grudge for a year?

This spanned over three convos or so, as I do not mute or block people (only nazis) i see her posts if someone i follow repost it. I canโ€™t refrain from commenting when itโ€™s extra self indulging

My teenage kids don't even act this petty. Other than that, I have nothing else for you. Good day.

Btw, you realize that this shitshow started with me asking if laserin reapplied to opensats (which is clearly a tease) it came after someone else saying โ€œIโ€™m happy for your future opensats fundingโ€ (with is clearly a tease) there is a running joke about people who get proposals rejected once and are complaining instead of restructuring and reapplying. So not only laserin fell for a tease but two of you fell for it too :) this is Nostr, but this is still the internet. Beware

You just admitted to being a narcissist. Blocked.

Iโ€™m actually fully diagnosed: adhd and borderline, slightly short of narcissism diagnosis but very high on the spectrum, congratz on your analysis ๐Ÿ˜

You're grammar is awful.

I stuff it all in one sentence because I can

Your attempt to discourage the team is a waste.

Honestly if you are so confident about your ability to deliver why do you talk about the project publicly? Arenโ€™t you spending time to respond to haters like me instead of working on your goal?

Why not talk about it publicly๐Ÿคจ?

Because itโ€™s a talk not a walk

Talking about future goals secretes dopamine and trick your brain into believing you achieved the goal already

Also, because whenever I see laserins post it sounds exactly like โ€œstart up โ€œ that never get to working prototype

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.

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.

Gotcha! I had something very different in mind.

It's literally vectors, like in linear algebra.

Yea, I got that. It was your mentioning that it was needed for Visualization development that threw me off a little.

Lol thanks for explaining everything in small words.

๐Ÿซก

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?

I live rent-free in your head, don't I? ๐Ÿ˜… You're some sort of insane internet stalker.

You see I only mute s so I get to read your writings whenever it gets reposted by someone I follow

And I also have to admit your rage and insults entertain me ๐Ÿ˜˜

A few things I've noticed. You can't come up with any justifiable reasons to dislike their project. That is clear as day. You definitely hopped on the Primal dev indoctrination train that taught you to dislike anything she's involved in, which is OK. You do you! ๐Ÿ™„they are a start-up, and I doubt they'll be stuck in that stage forever. Progress takes time. ๐ŸคฃI have no idea why you believe secreting dopamine is, at all, relevant to the topic at hand. This just further proves my first point. Perhaps, the comment I made earlier can grant you some much-needed perspective, because I feel as if you're using nostr for a counterproductive purpose.

nostr:nevent1qqs85lfcukvyk2zq9fmsyr05rgfm39dz4rrjp468gulak43lrn8me9sprdmhxue69uhhg6r9vehhyetnwshxummnw3erztnrdakj7q3qwhgjzsdrjxv5csrz2q032hpwxnjp4rpulxl0nexh62vz2dzc683qxpqqqqqqzt2r4d8

I love the project. And I am looking forward to use it. I hate. Actually despise laserins attitude about nostr and devs. It makes me loose any trust in (at least her) ability to deliver. I will stand proved wrong once I get to use it

Also, for a record, first time I interacted with laserin is at least a year ago, she has not responded to my good faith questions without acting as if iโ€™m attacking her, so yes, I started attacking her. I use primal but I think itโ€™s pathetically underdeveloped for being the best funded project

You're right. You're a waste of time to interact with. Muted.

But thanks for the engagement. ๐Ÿ‘๐Ÿป

Feel free to keep posting in this thread.

Can always reapply in due time

nostr:npub1s3ht77dq4zqnya8vjun5jp3p44pr794ru36d0ltxu65chljw8xjqd975wz only Nostr products aimed at the wider market. We might get a grant from a university, or innovation fund, or something. Until now, we've been using zap-income to cover running costs and volunteering our hours.

That's not really going to get interesting until we finish the Euler edition, tho, as we have some novel architecture (including MOAR EVENT TYPES ๐ŸŽ‰ ) for scientific research papers coming up. We will, in fact, write a scientific research paper, to demonstrate the concrete advantages of using #Alexandria to formulate and disseminate them.

After that, will be the Defoe edition which will do advanced e-book publishing and be compatible with e-paper readers and tablets/mobile.

Euler edition will begin incorporating #Aedile NDK functionality, which is also pretty exciting. So, Alexandria will be C++ based, under the hood, in the second edition.

This is awesome. Thank you very much for your hard work & dedication; great project

#Nostr is, I believe, the ultimate publishing protocol, and this project is one I have been most excited will prove just that.

nostr:nevent1qqsdlukt9yc74xx6nkkg432yrjzzjjaxvlw3qmay3ejny8864k0sc5spzemhxue69uhkummnw3ex2mrfw3jhxtn0wfnj7q3qs3ht77dq4zqnya8vjun5jp3p44pr794ru36d0ltxu65chljw8xjqxpqqqqqqzfll8s8

I want to zap y'all! For some reason can't get an invoice.

Yeah, we destroyed the lightning hub, while getting next-alexandria running. We're reconfiguring the entire server landscape, right now, so it's going to be a bit fragile.

I put my minibits wallet behind it, now, so it should work, again. Sorry, about that.

Much better. Thanks!

Thank you!

GM, Happy New Year!๐Ÿซ‚

Thank you for your service.

At the moment, we can publish multilevel books, but we're only able to display monolevel books, in the reader. Multilevel display got pushed back to the Euler edition, so that we get Gutenberg out, faster.

MVP will only contain the most basic functionality, the NIP-62 "a" tag event-style, plus the DevOps (which is a doozy; we currently have 4 people working on that).

Looks interesting

Have you thought about allowing entries that point to Nostr 30040 events? Like a "find it on Nostr" button?

jane eyre was my all time favorite until getting into my 30s and just feeling like jane was a pawn. IDK how i feel about it now

Mine was Wuthering Heights, but I didn't want to frighten anyone. ๐Ÿ˜€

another good one. at least they were the same age.. but it didn't ended as happily if I remember correctly.

both of these books were hyper romantically intoxicating as a teenager. who knew that words can make someone feel so much =)

i still like Jane Eyre; however, if a teen gets the idea that the older gentleman is usually going to turn out to be as principled as the guy in Jane Eyre did--it could be doing a disfavor. Any romantic teen reading this should chase it down with a couple stories about catfishing gentlemen gone wrong and stories of falling in love with someone her own age.

maybe Pride and prejudice would be on the list. or maybe they should just get catfished. I dunno what the answers are.

What translation of the #Bible is it?

Really cool guys. Thank you for the work!

Lit

So cool! Is this a manual process? Are yall building a tool to convert pdfs to this format?

It's a bit manual for the upload now, but eventually it will be fairly normal.

PDF conversion is a given, eventually, except that this is in many ways superior to PDFs.

I agree your format is better, but I have tbs ID upload to a tool like that to get in ascii format in hopes that a DVM could read them to me instead of so many podcasts!

You have to add a "=" or "#" in front of the title and "==" or "##" in front of a chapter, and so on. And then you paste it in, to the CLI or Alexandria, and it makes the events out of it.

awesome

This is amazing and so fast loading. Thank you for doing it

Is this meant to support nostr wiki content? Iโ€™ve been thinking of writing a wiki page for every in-use Nostr DVM kind (5000-5999), explaining what itโ€™s used for, showing json examples, etc. Iโ€™m curious if you think such content would make sense, given your other posts mostly focused on books and research papers.

Second version (Euler) will display wiki pages, yes, as alternative-entries, instead of 30041s. We have to do that because it will focus on scientific research papers, so we need to allow the publishing npub to pull in resources from elsewhere.

Our own project documentation is in wiki pages, so that'll probably be the first test doc.

It won't have full wiki functionality, tho. It'll just display particular pages someone has tied into their publication, and the internal links will work.