Email or username:

Password:

Forgot your password?
1,576 posts total
Alex Gleason
Based vs cringe really just comes down to marketing
Alex Gleason
Converting a Ghost webhook into a Nostr longform event. Not hard at all. The hard part is signing it.
Alex Gleason
That grandson's name: Albert Einstein.
Alex Gleason
Nintendo has never acknowledged fans except when suing them.
Alex Gleason
Nostr database benchmark SQLite vs Postgres.
Alex Gleason
Life is an anime. Don't let anyone tell you otherwise.
Alex Gleason
Every few years when I hear this song it brings a tear to my eye. 🥲

https://youtube.com/watch?v=F9ohCKS_LUM
Alex Gleason
>Hamas leader 3 sons killed in airstrike
>he smiles and laughs about it
>says something in Arabic
>Le Reddit comments: omg, such barbarian Israel, he is a true war hero
>He handled that like a champ
>Nobody wonders what he said
>6 pages down somebody finally translates to something like "all dead Palestinians are my sons"
>Realize it's entirely Russian bots in the comments
>Dead internet theory
>But people actually believe this
>Reddit moment
>Hamas leader 3 sons killed in airstrike
>he smiles and laughs about it
>says something in Arabic
>Le Reddit comments: omg, such barbarian Israel, he is a true war hero
Alex Gleason
I'm having a problem with 10 minute long SQLite queries after rebooting the operating system, but then it gets fast after everything is loaded the first time. Rebooting the application is also fine, just not the OS.
Alex Gleason
I created the greatest TypeScript Relay Pool implementation of all time: https://gitlab.com/soapbox-pub/NSpec/-/blob/main/src/NPool.ts

It's designed to work for Inbox/Outbox model. Instead of passing a list of explicit relays into it, you pass functions that determine the best relays to use based on the requested filters (or event being published):

/** Get best relays to request filters. */
reqRelays(filters: NostrFilter[]): Promise<WebSocket['url'][]>;

/** Get best relays to publish event. */
eventRelays(event: NostrEvent): Promise<WebSocket['url'][]>;

It's simple. It's flexible. You can use any underlying relay implementation as long as it matches the interfaces.

I am basically rebuilding NDK from the ground-up in a modern and highly flexible way. So you don't have to commit to the whole stack. The pieces are all separate instead of a big monolith.
I created the greatest TypeScript Relay Pool implementation of all time: https://gitlab.com/soapbox-pub/NSpec/-/blob/main/src/NPool.ts

It's designed to work for Inbox/Outbox model. Instead of passing a list of explicit relays into it, you pass functions that determine the best relays to use based on the requested filters (or event being published):
Alex Gleason
Wrote a script to migrate ActivityPub follows to Nostr. Now just needs a web UI.
Alex Gleason
Who sees this and is like "yeah... that's so me"?
Alex Gleason
Probably the most insane thing I've ever seen.
Alex Gleason
There are no photos online that do justice to what I saw with my eyes. Beautiful cloudly moonlit sky. 3D black object with rays emanating all around it. Wrath of God. Mind fucking blown.
Go Up