Avatar
Alex Gleason
0461fcbecc4c3374439932d6b8f11269ccdb7cc973ad7a50ae362db135a474dd
I create software that empowers people online. I'm vegan btw.

Who wants to be bridged to Bluesky?

Something I realized after hitting 30 is that people take you more seriously just because of your age. It's actually obvious, but I never realized that was holding me back.

It's just one IP hammering the Mastodon API. But this has never happened before so I didn't configure rate limits. It was easy to fix.

The blue spikes on the right are 429 errors after applying rate limits.

I was just thinking about that.

I've seen groups of people on Nostr get scammed on at least 3 separate occasions due to people impersonating celebrities and asking for zaps.

A few people (like nostr:nprofile1qydhwumn8ghj7emvv4shxmmwv96x7u3wv3jhvtmjv4kxz7gqyprjtyrkep0eys8g2fpq6usne90f2yp0rh5jn7mq7vazcvjhpjvvgldfpkw) say they are programmers inspired by nature. I've been thinking about that.

Nature is simple. Unthinking.

I want my code to be as retarded as possible. I want an idiot to look at it and understand what it does. The result is elegant simplicity and beauty.

JavaScript is only used by idiots? PHP is only used by idiots? Seems like they're the two best languages.

Yes, through wss://eclipse.pub/relay

It supports NIP-50 search filters, and actually proxies the search query to Bluesky's centralized search endpoint, so I don't need to do anything special to make search work exactly the same as on Bluesky itself.

For example:

```

nak req --search "hello world" wss://eclipse.pub/relay

```

You can also filter by #proxy tag to do a lookup of events by their AT URI:

```

nak req -t proxy=at://did:plc:zhbjlbmir5dganqhueg7y4i3/app.bsky.feed.post/3lbur7bam3k22 wss://eclipse.pub/relay

```

Example event:

nostr:nevent1qqsre9ndg3mvsp8jnlkw3lf2g62um3sa958hjfu9d74dppsadnxwq3qpzamhxue69uhk2cmvd9c8xefwwp6kytmjv4kxz7gzyryx5teng90y6rspqpa6gamwsskdn3xynf95yssmjp23725pdgawx5fplgu

I think it was bugged because I changed the keys in the middle of it, and either the cache finally expired or somebody at Bluesky noticed it wasn't working and fixed it.

They gave me a limit of 1000 users.

It's currently operating on a whitelist of my own two accounts: https://gitlab.com/soapbox-pub/eclipse/-/blob/main/src/policies/EclipsePolicy.ts?ref_type=heads#L15-16

First I am making sure the format is perfect, and all features are supported. Then I will loosen this policy to allow more users.

I made a ton of progress yesterday. I need probably just 2 or 3 more days on it.

I will have to use some sort of Web of Trust or whitelist. But that's not my choice. It's because they limited me to 1000 users.

They are forcing me to grow it slowly. Which I am not totally against. They're making it my problem instead of their problem. We are in a position where we benefit from this bridge more than they do. We are cucked by Bluesky. They are making it so diplomacy is required. It's smart. It's Art of War. They are winning, etc. This is the brave new world.

Do you know how you have to bridge images on Bluesky?

No you cannot simply embed the URL. Bluesky does not support URLs. It only supports an obscure variant of IPFS.

You have to download the entire file, sha256 hash it, get a very specific kind of IPFS CID (but not the normal one), self-host or proxy it, and then embed the CID. I'm kind of amazed my solution works. I basically copied what Ryan Barrett does in BridgyFed.

My Bluesky bridge mysteriously works. I didn't do anything, they made it work.

There are more crypto scammers on Bluesky than on Nostr. We're losing, boys.