Avatar
pedja
dd9b989dfe5e0840a92538f3e9f84f674e5f17ab05932efbacb4d8e6c905f302
software developer, linux, nostr, freedom-tech, AGI
Replying to Avatar bblfish

Is there nostr:npub1mkde3807tcyyp2f98re7n7z0va8979atqkfja7avknvwdjg97vpq6ef0jp some filter reducing what is visible in my disjunctive query? For example with the query from the settings:

"Search: #maths OR #math OR #Mathematics OR #CategoryTheory OR #Logic OR #RDF OR #SemWeb OR #scala OR #Agda OR #FP OR #SemanticWeb OR #topos OR #ScalaJS OR #Java OR #www OR #W3C OR #WebScience OR #hyperApp OR #Cognitive OR #CognitiveScience OR #Psychology"

The following page does not appear:

nostr:note17gy2v0qcwj45y6qmlm7jyhn6j2tj2tdt05qe5wrakyej52ydhmjs92ddq6 (not my preferred choice, but as I am trying to debug this functionality...)

Replying to Avatar bblfish

It would help if, on nostr:npub12vkcxr0luzwp8e673v29eqjhrr7p9vqq8asav85swaepclllj09sylpugg and other #nostrclients, one could have a feed of a disjunction of one's favorite search terms or #tags. I have quite a wide variety of topics that are moving quietly herel, with perhaps 1 post a day for e.g. #scala or #math, but if I could put them all together, I would, I think have a pretty interesting home page.

our search engine supports disjunction (OR) operator in query string. you can use something like this to search for multiple terms or tags:

#scala OR #math

OR has to be upper-case. here is the link to search example:

https://primal.net/search/%23scala%20OR%20%23math

Artificial General Intelligence — A gentle introduction

https://cis.temple.edu/~pwang/AGI-Intro.html

well, it's fun experiment for sure 🙂 but i can already see what would be next step, probably personal caching service (for notes from users i personally follow) and some sort of nostr client, running on phone locally. to be able to browse my feed and other stuff.

OTOH lets imagine the future where everybody has local personal relay. i would connect to relays of people in my contact list, people i follow. and that's great for smaller social circles. but not so much for someone who has 100K+ followers (or even less than that). because his phone would melt to service queries from his followers. i think we need a solution where we get notes from highly popular users via our social graph neighbourhood. if my app knows that you are also follower of that highly popular user, i can query your self-hosted caching service, running on your phone, integrated into app or more modular like on android, instead of going directly to his relay. his relay will need to limit how much and to whom his notes are initially seeded. starts to look like bittorrent..

we are contemplating support for all major geographical regions.

number of cores depends on how many users you want to service at the same time and if you want to do media caching. try it with at least 4 cores. as for memory, with 16GB RAM it should work fine, 32GB is what i usually suggest as it will have more opportunity to use disk I/O cache and since you probably have some other processes running on the server. for storage, after 6 months and 125mil events, our database is around 330GB. but i could prune older events and reduce storage requirements if you dont want to archive everything forever.

can you send me the link that you got after uploading the file? maybe i can figure out what's happening.

perfect opportunity for blues.. "walking hard, to fiat mines.."

🎶

notes and other stuff will be transmitted by various means by then.

hi, is it still not working? if so, i would like to reproduce the issue to fix it. can you send me the file you are trying to upload? or link to it if you already uploaded it to some other web host. maybe it's something about the format of the file.

p2p like communication over nostr could be implemented using ephemeral events (NIP-16, kinds 20000-29999). for file sharing it would be actually more like peer to multiple other peers, and since it's going through relay, pRp (peer-relay-peers). bandwith cost could be covered by zapping relay operator. single file transfer could be executed over multiple relays.

there is a reason why internet became centralized. the main cause was inability to assign IP address to every user which prevented direct communication between users and created need for big tech intermediaries. #nostr is a step in the right direction, but it's not complete solution.

if relay operator doesn't want to allow file sharing (s)he can block certain event kinds. although it would be excellent test of survivability of the protocol and nostr network in the long run.

CC: nostr:npub1qqqqqqyz0la2jjl752yv8h7wgs3v098mh9nztd4nr6gynaef6uqqt0n47m

very cool proposal. structured approach to code management is the future. like what we can see with unison language.

there are some worries about sandboxing and isolation but that's something that can be improved later on after initial experiments.

i would also prefer capability to distribute wasm module which is interpreter for other higher level language that will be able to execute code from events containing that higher level language. but the composition is the key even if you use multiple different languages for different aspects the system.

expressive power of javascript/typescript type of language is very limiting when compared to, for example, prolog where the same code can be re-used in many more ways which is valuable if you want far and wide reuse. meta-interpreters and program synthesis are easy in languages like prolog.

also as it looks rn it's very web tech specific (DOM elements etc) but what's beautiful is that rendering is optional. execution environment doesn't have to render anything just execute code-carrying events enough for various other purposes.

if all tools to develop this core-carrying events are also published and distributed via nostr in the same form (after initial boostrapping process) this will enable more axiomatic and broad self-improvement process to emerge with ports to different execution environments and rapid exploration of new application domains.

can't wait to see where this goes..