Avatar
cipres
1c71312fb45273956b078e27981dcc15b178db8d55bffd7ad57a8cfaed6b5ab4
Having fun writing nostr projects. disastr (nostr game SDK): https://disastr.codeberg.page pongstr (multiplayer pong game): https://pongstr.codeberg.page voistr (nostr p2p softphone): https://voistr.codeberg.page paz (semantic nostr client that uses an RDF events store): https://pazstr.codeberg.page nostralink (Linked Data for Nostr): https://nostralink.codeberg.page caracal (Nostr client for Gemini): https://gitlab.com/cipres/caracal ssnrelay (relay with pkdns): https://gitlab.com/cipres/ssnrelay

"Paper money eventually returns to its intrinsic value - zero" — Voltaire

What's happening with Gossip?:

Implementing NIP-46 support in gossip has been far more difficult than I expected, at every step of the way, to the point that I've become dejected. I'm primarily motivated by progress and currently I am demotivated by my lack of completing anything useful for the end users, and have become too easily distracted to the point that I think it would be fair to send some bitcoin back to OpenSats as a refund.

For a long time there was a rust compiler bug around lifetime erasure ('_ vs '0) of data sent across async points. But I noticed that wasn't happening about a month ago.

Then all the signing/encrypting/decrypting functions needed to be made async, which bubbled up to more and more code needing to be async.

Then I went ahead and defined a Signer trait implemented by anything that could sign things... but that had too many functions (NIP-46 only does some) so it had to be broken up into 3 or 4 traits over time.

Then I built an Identity which could be any of (None, PublicKey, PrivateKey, RemoteSigner), and also a gossip client identity that wrapped this. And it had to be Serialize/Deserialize to save it.

Then I needed a network-level Client that a nip46 signing client could utilize to communicate with it's remote signer, without being tangled up in the "minions" I currently have.

Then I needed the nip46 signer itself that uses this Client and implements Signer, plugged into Identity and Serialize/Deserialize.

Then I needed to migrate how your identity loads and saves to this new serialized Identity (instead of just keys as it used to be).

Then there were lots of bugs around where detection of whether you could sign things or whether things were unlocked was being done wrong.

It starts to work... you can connect to the signer and you can learn your public key, and you can then get a feed. But it quickly gets jammed up and gossip freezes.

So now I think I should use tokio_console to debug it, which requires me to instrument lots of code.

And I'm just so tired of this.

Still using gossip, it's a great client. Reading the NIP-46 spec, i can see why it could be tricky to implement in an egui client.

The WEF. Instant relief.

I really recommend listening to Dane Wigington's latest episode, at the beginning he comments on what RFK Jr recently said about DARPA mixing the poison in jet fuel. Whatever the reason is for him not saying the truth, that these jets are fitted with dedicated nozzles to spray the aerosols, i don't know, but Dane demonstrates that this is a completely false narrative.

https://inv.nadeko.net/watch?v=sM-8lMBvLeQ

Really cool. In the nostr-follow-list readme it says that follow lists events are "parameterized replaceable events". Therefore a client that implements follow packs should track the list's UUID (d tag) and ignore older events with the same UUID i suppose ?

Vultures.

Awesome. In the did-nostr docs it mentions that there is a (discontinued) Rust implementation of did-nostr and links to this repo https://github.com/TBD54566975/did-nostr which is JS ... is the Rust implementation still available somewhere ? Thanks.

If that's what your sky looks like on a daily basis, make sure to at least regularly take some source of silica like diatomaceaous earth to purge the nanosized heavy metals because the accumulation over time takes its toll. But these criminal activities must be stopped one way or another.

Clif High: Secrets Revealed - Black Money Machines. Pretty crazy.

https://clifhigh.substack.com/p/secrets-revealed-black-money-machines

"I see Johnny with his head hanging down

Wondering how many schillings left in that pound

Cost of living it is rising so high

Dollar see that have heart attack and die

Bills and budgets are waiting

Finance ministers anticipating

Unemployment is rising

And I hear my people, they're crying

The day the dollar die

Things are gonna be better

The day the dollar die

No more corruption

The day the dollar die

People will respect eachother

The day the dollar die"

RIP Peter Tosh

Replying to Avatar BankSith

All fiat currencies are simply promises from politicians, scrawled on a piece of paper and signed by yet another politician. In the long run, all politicians are liars. History has shown that every fiat standard eventually fails, with an average lifespan of just 27 years. Unbacked "Ben Franklins" of fiat are merely a 50-year experiment from Nixon’s 1971 coup.

Don’t believe me? A century ago, 10 ounces of gold could buy you a house, and today, that same amount still does. This ratio has held steady over many decades, with a tolerance band of +/- 20%. Ever wondered why? It’s not that gold is gaining value; it’s that your unbacked dollars are evaporating like an ice cube in the Sahara. Explore history. Protect your purchasing power in commodity-based currency that government cannot print.

I 🧡 honest money

#gold #silver #bitcoin

#proofofwork

Study bitcoin on #nostr 💜 here:

nostr:nprofile1qqsx5dvc2g3cmjgz4mgelwlk5p2ln2ljrsw23y2ar38z0agd7tefpkgpzpmhxue69uhkummnw3ezuamfdejszvmhwden5te0demkxtnswf5k6ctv9ehx2ap0vv6xjc3cdqe8yuekxf3xkmtvdv68wafhdf3xkmeew4nhzcnw0g9352

nostr:npub198q8ksyxpurd7lq6mf409nrtf32pka48yp2z6lhxghpqe9zjllfq5wtwcp

nostr:nprofile1qqst3pg6qm0a082glse9yd9pt6dydge2pxp2sga4fn0cy52tnvfqhggpz3mhxue69uhhyetvv9ujuerpd46hxtnfduq3kamnwvaz7tmjv4kxz7fwdehhxarjv9exzcnfvyhxxmmdzs8xla

nostr:nprofile1qqsvfr3f7p95stxqrjslnmuvsmhcxxxqt8swjdfjx5tz7zq0yms5cygpzamhxue69uhkummnw3ezuendwsh8w6t69e3xj7spzemhxw309a6k6cnjv4kzumr0vdskcw358q6rs3hnr4c

nostr:nprofile1qqsz698uzp34smva9q8u37szzhdy9qqag7npn2ycuazckexe6ly5nuqpzamhxw309ucnjv3w8yujudpk9ccnzv36xsurgwqpp4mhxue69uhkummn9ekx7mquaathd

nostr:nprofile1qqsvetzrdtkpc8kz4eg54hstse8rx7cye5cvcgw9p4e7pt4s6nadw9gpzfmhxue69uhkummnw3ezu7nzvshxwecpz3mhxue69uhhyetvv9ujuerpd46hxtnfdu4ak9yy

nostr:nprofile1qqstnn4wadqh3f2fazc9wre53vk25jl03yeluver630rsawqryv69sspramhxue69uhkymmnw3ezumrfva58gmnfdenhxur0wfjjucm0d5hszrnhwden5te0dehhxtnvdakz7t950ej 🧡

All Fiat currencies ultimately fail, and they are meant to fail, sooner than later, they're just ponzi schemes. And 2025 is the year the US dollar dies.

https://ginifoundation.org/kb/fiat-currency-graveyard-a-history-of-monetary-folly/

I wrote a Rust library (nostralink) to transform Nostr events to RDF (linked data) and to write events using JSON-LD. There's also a growing repository of SparQL queries to retrieve events from the RDF store. Need to add more docs.

https://nostralink.gitlab.io/

https://gitlab.com/nostralink/nostralink

Also working on a UI client/browser, should have a usable version in a few weeks.

I also live in Europe, and i hope that the EU will collapse one way or another under the weight of these warmongering technocrats. I remember that in Orwell's book the world is divided in 3 superstates, one of them being Eurasia, which was the result of the Soviet Union annexing continental Europe after a war ... and he wrote the book in 1949 !

"If you want a picture of the future, imagine a boot stamping on a human face - for ever."

Just like with the Epstein files, they'll never release the real deal, they can't, they'll release the limited hangout approved by the bad guys. Trump is controlled by central bankers, they bailed him out ...