njrk

@njrk Created:

Do nothing, but do it well on littleFedi !

46 posts
hidden followers
hidden following
Replying to a post that is no longer available

@stefano@bsd.cafe Buon Appetito !

Boosted by njrk
Screenshot of the "Timeline" settings menu in littleFedi, showing checkboxes for timeline preferences, including "Hide posts with undescribed images".
Screenshot of the "Timeline" settings menu in littleFedi, showing checkboxes for timeline preferences, including "Hide posts with undescribed images".

littleFedi allows you to hide all posts that have images without alt text.
Because yes, that's how it should be.

#littleFedi #littleOne #Fediverse

👍 1
Boosted by njrk

Strangers

I keep a terminal window open most evenings, more out of habit than need, tailing the access log of one of the littleFedi test instances while I think about something else entirely. That's how I noticed it the first time: a fetch from a Threads host, correct in every way ActivityPub asks it to be, asking for someone's outbox.

Nothing wrong with it, technically. And yet I sat there for a while, thinking about the person behind that account, and whether they'd have wanted a company that size reading what they wrote, simply because the protocol says anyone can ask.

So we built a way to say no, but only to strangers, not to friends.

An instance still federates in the open by default, the way ActivityPub expects, because that's what almost everyone wants and I wasn't going to take it away from them. What changed is that an admin can now flip to an exact-host allowlist, from the console or from the command line, and it happens immediately, the switch is simply true the moment you set it. Once it's true, reads on posts, on the followers list, on the outbox, all start asking for a signature, and only the hosts you've named get an answer back. Discovery stays open regardless, because a peer that doesn't know you exist yet still needs a way to find out, before it can even be told no.

I went back and forth for a long time on what should happen to a peer once you remove them, or once you switch the whole instance back to open. In the end nothing gets deleted, not the account, not the relationship, not a single post or piece of media or anything cached from them. Traffic stops, that's all. I've never liked the idea that moderation means destroying what someone wrote, as if the words themselves were the problem and not who gets to see them.

There's a list, if you want it, of the big commercial names, the ones like Threads that started this whole conversation. It updates once a day over HTTPS, quietly, and if the update fails it just keeps yesterday's copy instead of leaving your instance with nothing. But whatever an admin decided on purpose always wins. Allow someone by hand and the list can't undo it. Suspend someone by hand and even an allow can't undo that either.

If you're bringing a block list with you from somewhere else, plain text works, CSV works, and so does the Mastodon export with all its fields, severity and everything. Ten thousand rows at most, checked before a single one is written, and you get to look at what's about to happen before it happens.

One thing I'll admit, since it will trip someone up eventually: matching is on the exact host. A peer that splits its actors and its inboxes across different addresses needs every one of them on the list, not just the one that looks like the main domain. It's the kind of mistake that fails closed instead of open, which is the direction I'd rather be wrong in, but it's still a mistake waiting to happen, so it's the first thing in the documentation.

I still think about that line in the log sometimes. A small server should get to say no to a stranger.

Now it can.

#littleFedi #littleOne #Fediverse

👏 1 👍 1
Replying to a post that is no longer available
njrk
@njrk
Public en edited
Replying to @stefano

@stefano from a user point of view it's really amazing because there doesn't seem to be any slowdown (plus I just saw that all this goes through a tunnel 👏)

Replying to @stefano

@stefano how is this even possible ?!
just to get an idea of this tour de force: how many active users do you have?

Boosted by njrk
The Orange PI PC currently running this instance, dust included
The Orange PI PC currently running this instance, dust included

Hello from the other side!

Yes, it's true. This instance is now running from the Orange PI PC (NetBSD, armv7). It's currently using the SD Card. The performance is...you judge! And it's not set to low_power mode!

EDIT: we're back to the VPS for now.

#littleOne #littleFedi #SBC #NetBSD

Replying to a post that is no longer available

@blinry@chaos.social I’d love to see a feature like this in @CoMaps@floss.social !

Replying to @stefano

@stefano and the last one : tuba on linux seems to be working flawlessly!

Replying to @njrk

@njrk @stefano and finally Tusker on IOS whith the exact same behavior as crowfi

Replying to @stefano

@stefano there is also Crowfi on IOS who find the instance, engage the connect process but get stuck on the connect form (no error message)

Replying to @njrk

@njrk @stefano everything is fine with IceCube now 👍

Replying to @njrk

@njrk @stefano Moro on IOS find the instance, show the form to connect but refuse to go to the next step (no error message)

Replying to @njrk
njrk
@njrk

@njrk @stefano mastoot on ios doesn't show any error but refuse to connect to littleOne

Replying to @njrk

@njrk @stefano Woolly on IOS show a new error message when i try to connect to littleone : "The data couldn't be read because it isn't in the correct format."

Boosted by njrk
Eclipse simulation for Póvoa de Varzim (Pt)

Just stumbled on this:
https://eclipse.louisguichard.fr/
enter your coordinate and it will simulate what you will see tomorrow.

Replying to @njrk

@njrk @stefano on Woolly on IOS it refuse to connect (same network error with mastoot 🤷🏻‍♂️)

Replying to @njrk

@njrk @stefano on Mastoot on ios it refuse to connect to littlefedi

Replying to @njrk

@njrk @stefano on phanpy.social it sync the timeline

Replying to @stefano

@stefano That makes sense! I hadn't even thought to check my sending settings 🤦🏻‍♂️

Load older posts