I.e. the preview you see isn't directly from the website. I build the website and then scrape off the rich preview tags.
I do a lot of scraping and parsing of hyperlinks. This is not data the website has sent me, for instance, but I think this is more interesting than the hyperlink alone, and then I can actually skip rendering the website. 🤔
https://primal.net/e/nevent1qqs08j4ju90a4zx8qlnuztuyjel4gxk6tw3zacwrgyuw3x287z73y3qx8u32u
I should probably move the image back to the top, instead of off to the left like that. That's too small to read the text. 🤔
I.e. the preview you see isn't directly from the website. I build the website and then scrape off the rich preview tags.
I do a lot of scraping and parsing of hyperlinks. This is not data the website has sent me, for instance, but I think this is more interesting than the hyperlink alone, and then I can actually skip rendering the website. 🤔
https://primal.net/e/nevent1qqs08j4ju90a4zx8qlnuztuyjel4gxk6tw3zacwrgyuw3x287z73y3qx8u32u
Rendering the websites in its Chrome headless browser, and returning them as static pages, so that I can then grab the page info, and render OpenGraph data or the fallback data like
That's why you can see rich previews of all websites, even if they aren't SSR. Also means you can see rich previews (including content) of websites that would normally block you, for having Javascript turned off.
Yeah, I'd only used self-hosted servers with docker containers, until we moved everything into the cloud. That was a steep learning curve, but I'm used to it, now.
I'm titling this DevOps project

I'm building a relay using kubernetes, podman helm, and kafka. It will include a test-data generator based upon a universal Nostr data model. It's based off a RabbitMQ prototype.
Because I can.
And it would be cool.
And WTF not?

Ah, let me try that.
Watching the increasing KYC and censorship, from Nostr high ground.
In other news, Pinterest is nothing but ads and AI slop, now.
nostr:npub1wqfzz2p880wq0tumuae9lfwyhs8uz35xd0kr34zrvrwyh3kvrzuskcqsyn is maybe interesting, in light of what you are currently building.
The bunker thing didn't even occur to me. Interesting, thanks.
And, as you pointed out, why gift-wrap events you send to yourself? They often never even leave your home relay, as they're just drafts or whatever.
Gift-wrapping means that someone can leak confirmable proof of a communication without leaking the content, which opens up all sorts of abuses.
I'm not a fan.
Also, wouldn't that be a step backward? I thought OS are moving away from files and toward events...
An OS directory system is just a collection of hierarchical lists containing references to storage space.
What is the benefit of using the native one, rather than using one on a local relay, and the references pointing to events in the database? Performance?
#ORLY🦉 #devstr #progressreport
https://git.nostrdev.com/mleku/next.orly.dev/releases/tag/v0.31.5
v0.31.5 just dropped. this fixes building for:
| Platform | Status | Crypto Implementation |
|---------------|--------|----------------------------|
| linux/amd64 | ✅ | libsecp256k1 via purego |
| darwin/arm64 | ✅ | Pure Go (p256k1.mleku.dev) |
| darwin/amd64 | ✅ | Pure Go |
| windows/amd64 | ✅ | Pure Go |
| android/arm64 | ✅ | Pure Go |
| ios/arm64 | ⚠ | Requires gomobile |
| js/wasm | ❌ | Planned with hackpadfs |
ios build for linking to swift using a ios friendly API (i presume this means run/stop control) will be done later, as it probably will take a few hours. js/wasm support is coming later, as i have it in mind to implement a hackpadfs based javascript/wasm runtime embedded database driver, which will allow orly to run inside any web app.
so it's already prepared to go into an android app like how citrine does it, and both amd64 and arm mac devs will now be able to build and run it.
i need to get back to doing other things, but these were long standing issues (the interrupt library, mostly, for other platform support) and issues relating to the dynamic loader library purego.
nostr:npub18pudjhdhhp2v8gxnkttt00um729nv93tuepjda2jrwn3eua5tf5s80a699 nostr:npub1qe3e5wrvnsgpggtkytxteaqfprz0rgxr8c3l34kk3a9t7e2l3acslezefe you should be good to go on v0.31.5; thankyou for your patience with my salty vibes about apple. also, hurrah for The Go Authors for allowing me to build CLI apps without several pints of blood and my unborn firstborn.
Ah, nice. Can we call the Android edition
🍊 Orange Relay?
😁
I finally got my https://imwald.eu/ domain through, where I will be hosting some apps and relays, including:
#Jumble 🧩
#Biblestr 📖
#DecentNewsroom 📰
#Orly 🦉
When I get the domain for https://goodclient.app working, Jumble will move over there.
It's all empty now, but I'll announce results in this thread. 🫡

I bumped mine up to 260 sats, because everyone was so generous with me, that I started to feel like a cheapskate. 😂
No stress. Will probably take me another week to get it all setup, so I don't need it immediately.
Still waiting for my domain to activate and etc.
It's copied from nosotros.app, but I actually like the clean, neat, Jumble interface.
OMG the #Lumina #reels implementation is going to be 🔥
😂 Wild.
Need to film more shorts, fr.
Like I was saying, a community expects some moderation, archiving, etc. from admins. Different that a more p2p setup.
I do both, but with different apps. Basically.
My client does that, using my outboxes, when it signs the events. The relay just needs to pull.
I might add a small client to the relay, eventually, that can sign AUTH and broadcast, but that's a bit out of scope.
I was originally doing it like nostr:npub1gcxzte5zlkncx26j68ez60fzkvtkm9e0vrwdcvsjakxf9mu9qewqlfnj5z explained, but I it's too decentralized for a community client, as we're expected to moderate the threads a bit.
We also have server-side stuff a native Android client isn't dealing with and we have to be careful about the garbage we let people move over our machines. People be disgusting, fr.
I consider NIP-05s from certain relays to be higher trust, so our people search checks those lists, first.
You don't have to add the NIP-05 to your profile, for this to work, as we look at the server's own list.
Nerd books.
Guess I'll just keep zapping nostr:npub1syjmjy0dp62dhccq3g97fr87tngvpvzey08llyt6ul58m2zqpzps9wf6wl , then.
Isn't this that thing nostr:npub1vwymuey3u7mf860ndrkw3r7dz30s0srg6tqmhtjzg7umtm6rn5eq2qzugd was blogging about?
Woke up. Have the day off. Feeling cute. Vibe-coding a sloppy mashup of #Copyparty and #NKBIP-04, for the lulz.
https://github.com/Silberengel/copyparty/tree/nostr-implementation
Argh, hyphen in the #NKBIP04 hashtag. Doh!
Woke up. Have the day off. Feeling cute. Vibe-coding a sloppy mashup of #Copyparty and #NKBIP-04, for the lulz.
https://github.com/Silberengel/copyparty/tree/nostr-implementation


