Oddbean new post about | logout
 Test of 30041 display.

nostr:note1m9jdd9w9qxwa8gfda6n3sku7nf6mjnxylhaaa8wpnvdz85xajrasrrpj2a 
 No strudel yet ❌ 
Where can I see this now? 
 Highlighter  
 Just saw yes 🙏  
 Wanted to check how 30041 displays, as that's where the content is. 

Njump just shows json
https://njump.me/naddr1qvzqqqr4typzphtxf40yq9jr82xdd8cqtts5szqyx5tcndvaukhsvfmduetr85ceqqgxzafjvdkhwmrv0qmkcdm5du6rxra68lu 
 This means we can print books with 30040s and then create an article (or maybe a wiki page?) containing the same 30041s and Freerse, Coracle and Highlighter would probably display a readable version of the articles and Highlighter and Indextr (the one from @liminal ) would display the proper 30040s as collections. 
 Damus can also display readable articles. 
 Yeah, #Nostrudel is at least willing to show something, which better than nothing, but not that great. 
@hzrd149 

https://i.nostr.build/nWMdo.png 
 Don't stress our favorite unicycler too much 😉. 
Very much good enough for now 👌  
 Displaying at least something like this is best practice. Just leaving it blank or hiding it is unhelpful. 
 Oh, yeah, he's on vacation. Sorry! 
 no idea still yet where the funding will come from but i'm of the opinion it's a great base for cranking out a really slick fork... especially now it actually supports nip-42 - would be great if it's possible to simply add more control interfaces without interfering with the existing codebase... 

i'm a total noob at typescript tho 
 Slick + More Control Interfaces  😂 😂 😂  
Wet dreams of Nostr devs.
I'm here for it.
#nostrdesign in a  🥜 shell. 
 30041s are really important because they keep the subcontent out of the main feed.

Otherwise, every single Bible verse will have to be a wiki page or article page or note. There are almost 32k verses. 
 I think of it this way:

The 30040 is the binder and the 30041s are the individual papers in it, sorted in a particular order, all pertaining to some topic.

You could have 500 papers in that binder, or 5, but the binder always takes up the same amount of room on the shelf. 
 What is a 30041 event? I don't see any apps that support opening it 
 It is now supported by Indextr (still self-hosted, but soon to come on our website) and by Highlighter.com 
 Here is an example of both 30040 (metadata) and 30041 (sub-article or chapter).

nostr:nevent1qvzqqqqqqypzphtxf40yq9jr82xdd8cqtts5szqyx5tcndvaukhsvfmduetr85ceqqsq7wxk78ewux3tr3vx80sx7642hplx629eg7vyv5agvzv8kjlghycul2z4s 
 wouldn't "section" be a better name?

the 30040 kind can be stacked in a tree right? so you can have like Genesis, Exodus, etc and then in each Chapter I, Chapter II, etc and in those probably better to then just use a simple header to indicate position 
 They can be stacked, yes, and the 30041 is where they actual content is. 
 It could be section, but i like the general idea. Novels may have sections, but one may want to fine grain it even more. The purpose for denoting sections ( through whatever method) is that the author explicitely is stating "this text belongs here, not over there". Makes a nice training set on "semantically closed" concepts. 
 The format is definitely most ammenable to "sections" though, given the title tag requirement. 
 
Highlighter displays it correctly, as inline text.

https://image.nostr.build/587de3e1a720afb0b62c69dfdd8f265c409de568e92ae86ae3d2bbc51f900f88.png 
 Just need to make it look more seamless, but I think PABLOF7z already has that solved in his test environment. Judging by the demo video he made. 
 Primal doesn't render the note correctly. 

https://m.primal.net/IxKg.jpg
 
 They're very strict about event types and I have no contact to their development team. 
 Amethyst goes blind.
 https://image.nostr.build/71b2b06a737942db931d5660fb656f52e143e6a089b8c0921a0c7e0fbeaecb83.jpg 
 Okay, I just broadcasted it. Does a refresh help? 
 Nope, I suspect it's not trying to load that kind. 
 I confirm it doesn't work on amethyst 
 Guess we'll just have to always link to Highlighter or Indextr. Or maybe @Vitor Pamplona will eventually add it. 
 Is there a NIP describing it?  
 Here's the spec. @PABLOF7z wants to change the stringified content to tags, I think. @liminal agreed to it, yesterday, but they haven't had time to update it. I'll fork it and correct it, after lunch, if they don't get to it, first.

https://wikifreedia.xyz/nkbip-01 
 I think there should be a way (a tag?) to find the root node, i.e. the Book. Currently a book and a chapter can not be distinguished when searching for 30040 events. Or am I mistaken? 
Use case: I want to display all books on nostr.

I agree with using tags for the metadata. 
 Book = 30040
Chapter = 30041 
 Gets trickier, when you have nested 30040s, tho, like 

Book = 30040
Section 1 = 30040
Chapter in section 1 = 30041 
 That's what I meant. How to find the books then. 
 Yes, the 30040s are then a second, parallel linked list. The lower ones need an "e" tag, so that we can tell the top ones by their lack of that tag.

What do you think @PABLOF7z and @liminal and @Michael J ? 
 i think search starts out identifying all the 30040s and searchable through their titles/authors. A high level contextual view, or how we generally look through books.

The interesting concept comes at the analysis/search level between individual zettles. Been thinking about a word embedding kind. Tags could "model" and the id of the referenced event with the coordinates in the note.


General dvms would have a field day with existing embeddings AND you can plot/organize through their embeddings forbthe users to find connections. Select individual zettles that are exactly what you are interested in. 


We're given books and papers with an implicit task of finding the gold in the text. Here we have the coordinates of all raw materials.  You find the zettle that you care about and read the surrounding context or insert it into the context of your ideas. 
 The same zettel can stand on its own, be used as a reference, or clicked on and viewed within the context of the original document. Very powerful modularity, yes. 
 But the question still stands that there's a sort of list and app designers would want to know where the top-level entry is. (Might be multiple top-levels.)

Like, if I publish a book, how can I ensure that the chapters aren't listed parallel to the book? 
 When you publish, the parser will have to create some top level 30040. If that's only what we want to see, we could have a tag in there to at least denote the highest level. 
 If someone else embedded that top-level 30040, then I guess we'd have to Display both as top-level.

Like, someone could print the New Testament and Old Testament as individual books, and someone else could join them into a Bible and add Luther's commentary. 
 That should be fine, because they are distinct articles on their own. I think a single user would be less likely to publish their incrementally growing book one in a way that clutters the feed, or the design can incentivize that behavior. Def would like to avoid the "nostr plays" type of cluttering.

Viral publications could unravel something like this:

1)user posts 🔥 article
2) many users share - nothing different
3) many users edit, fork and integrate the existing article. 

But because these kinds are slower moving than kind1, i don't expect it to be a huge problem considering what is already being delt with. 

Even better is when specialized clients connected to themed relays/communities use this. Members of that community can decide on best practices for posting and writing.

 
  @liminal my point was that the 30040's have two uses. On the top level they are used as a book. On the second and deeper levels they are used as sections. 

Imagine there are thousands of books and tens of thousands of sections (all 30040 events).  How do I query for the list of books? IMHO there is a tag needed to identify the top level books. 
 I agree a distinguishing tag would be useful. 

Top-level 30040s *should* have no e tags, but they definitely *must* have the top-level tag. 
 Yes, but the 30040 can be nested, right?  For a structure like Book (30040) -> Sections (30040) ->  Subsections (30040) -> Chapter (30041). 
 Good point! 
 Here's the video of the Highlighter demo.

nostr:nevent1qvzqqqqqqypzp75cf0tahv5z7plpdeaws7ex52nmnwgtwfr2g3m37r844evqrr6jqqsvlxq7rle7dgwwqtm8m2lr8j0hs9vvffun2stwsw4xt0xtfvm8mlg3kcav0 
 As you can see, it creates a linked list of notes with a metadata header and only the header shows up in anyone's feed, so you can have really long lists (like a scientific article with sections or a book with chapters). This can then be exported as an ePub or PDF or etc. With a table of contents and a title.

You can also mix your own sections with other people's sections, so that people can zap the original author, or comment on that section and the original author receives feedback.

That sort of thing. It adds hierarchy and creates collections of notes. 
 Would basically turn Amethyst into an e-reader, like Kindle, but with the files on relays. 
 #Coracle looks good. 👍
https://i.nostr.build/2RDm7.png 
 I hope they also minimize long entries in the main feed, or people will have to scroll past an entire book. 😂 
 Okay, just checked. If you out the 30041s into an article, you have to open the article to see them, so there isn't one long text in your main feed.

It then just lists the individual note ID, which you can open by clicking.