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

I think there's a bug. Going to write tests for it and recalculate all streaks again.

I heard that Elon Musk, modern Lex Luther, has bought all the Stupid Bowl commercials to use as propaganda for DOGE.

Meanwhile on "Evil Twitter":

Running an AI model on my server 🤣

If it's a PipePolicy, it should work to block it. Grep your logs with "ditto.system.policy" to make sure it's even using the policy.

Are you sure the whole thing isn't wrapped in an AnyPolicy? That's an OR

We couldn't even get WebSocketStream working, and support for WebSockets across all tools and languages is still pretty bad as it is. I'll believe it when I see it. 😃

Replying to unknown

nostr:nprofile1qyv8wumn8ghj7ur0wd6x2u3wwpkxzcm99aex2mrp0yqzqprpljlvcnpnw3pejvkkhrc3y6wvmd7vjuad0fg2ud3dky66gaxa5y4n8k

Does DomainPolicy actually work? It's not stopping any of the mastodon instances

It does, but could you be doing an OR on it above? If you copied from my policy, Web of Trust will override domain blocks. So you would need to restructure it.

>how many concurrent clients you support

At least 1,048,576.

You will most likely hit filesystem limits of the OS before you hit network or memory limits. Keeping an idle websocket open uses basically no CPU. And if you're just punting off their requests to some database, even active connections won't hit CPU limits of modern equipment. Your database on the other hand...

In coding, there's a lot of "yes, you really can do that."

For example, need to broadcast a message to 20,000 WebSocket clients?

You do a for-loop. Yes, you really can do that.

Reposts don't count. Just regular posts and replies, articles, comments, and Picture events.

The period is 24 hours. So you could break it even if you post once at 7am then the next day at 8am. Maybe we should add a larger grace period, like 36 hours instead of 24. nostr:nprofile1qydhwumn8ghj7emvv4shxmmwv96x7u3wv3jhvtmjv4kxz7gqyzfjv9zhrt7t44x30gv3ac5puw0whw6phyl6er7c0q5ky2htzyh56wq0pzz