i also have this problem though i choose #golang
blockchain tends to help and go isn't abominably unknown, and whenever someone needs middleware or such it's the go-to
for systems programming its all rust, rust, rust, and yes, you guessed it, rust... since 2021 this is the new thing
i think you need to have a second string, and for me that is "blockchain" which is a proxy for my knowledge of distributed systems in general... i understand your love of your C but it's really hard to get serious C work out there these days and Go is a really natural move to expand a bit, you'll feel confident enough in a few days to pretend you are good at writing middlewares and they won't know the difference and the truth be told they almost never find experience, and you have quite some so actually don't be put off by the bullshit
just don't waste your time learning javascript if you are a systems programmer
worst case, you do some Rust tutorials and wing it
not sure what i did different, but over the last few days i have been condensing all my stuff relating to #nostr #relay #dev
https://realy.lol
just now took the code i had reworked to use my codecs and much of my protocol helpers and lo and behold, here's the fails in the nostr:nprofile1qy88wumn8ghj7mn0wvhxcmmv9uq3xamnwvaz7tm0venxx6rpd9hzuur4vghszgrhwden5te0dehhxarj9ejkjmn4dej85ampdeaxjeewwdcxzcm99uq3yamnwvaz7tmwdaehgun4v5hxxmmd9uqzpms35h0lgrqe542lg8ly9dy0qrnp3jgjy43z4cmmds4mv7mkcnjf8w4luh relay test:
```
Supports EOSE: FAIL (Timed out without EOSE)
Keeps open incomplete subscriptions after EOSE: FAIL (Timed out without EOSE)
Keeps open incomplete subscriptions after EOSE: FAIL (Timed out without EOSE)
```
i will fix these errors shortly, they are probably very simple, it should be sending eose after it finds everything but probably it's because i made the filter API synchronous per websocket instead of the way fiatjaf did it, with a messy concurrent channel API
this is working with fiatjaf's new `relayer`, as it is from the base it uses almost exclusively my own original codec for everything, and including the filter matching functions, which i debugged with the help of Mikes testing tool previously, currently except for the nip-11 relay information document
i'm calling it `realy` because i keep on making that typo from the word relay, and i think it's kinda funny, probably many won't even get it... and just to point out that `strfry` means a C function that makes a random anagram out of a string (string fry)
it also has some other tools, a vanity npub miner and a reverse proxy tool but tbh i'm not sure if they are working as it is right now, but they are useful and related tools to the main relay and the library
i will be further polishing this up but it can be used as is
the main planned improvements are related to configuration of the database, and after that, a CLI interface that works over DM that enables potentially paying for relay subscriptions, and managing adding and removing access for npubs, removing them, probably adding advanced filtering controls for access so that paid users can have all of their chats and discussions posted to the relay without any additional configuration while preventing spammy replies from getting on the relay
#thoon
Showing page 1 of
15 pages