marius · @mariusor
560 followers · 3715 posts · Server metalhead.club

@jakeosx I'm already working towards this goal with my generic ActivityPub service called . You can see an example instance at federated.id (but there are no real stand-alone clients :D).

#fedbox

Last updated 1 year ago

Blake Leonard · @blake
202 followers · 2555 posts · Server fosstodon.org

"request body not valid" is a super helpful error. despite it being completely valid and legal. thanks

#fedbox

Last updated 1 year ago

Blake Leonard · @blake
197 followers · 2529 posts · Server fosstodon.org

Today, I've "started" on a server-side frontend for servers like . By "started," I mean I set up a boilerplate between Deno and Fresh and now I've got to decide on the design (that's a pretty big part of a web frontend!).

I'm probably just going to use the federated.id server to test against for now, but when it's time to start writing stuff, I'm going to have to spin up my own server.

#fedbox

Last updated 1 year ago

marius · @mariusor
555 followers · 3654 posts · Server metalhead.club

@blake if you can suffer not being the trailblazer, I wrote most of what you're describing in the form of the generic ActivityPub service. (No Mastodon API though)

#fedbox

Last updated 1 year ago

marius · @mariusor
555 followers · 3654 posts · Server metalhead.club

@Natanox that is one of the things I'm working on with the generic ActivityPub service.

#fedbox

Last updated 1 year ago

marius · @mariusor
545 followers · 3562 posts · Server metalhead.club

@lispi314 that's what I'm doing with my project .

@bkeegan @laurenshof

#fedbox

Last updated 1 year ago

marius · @mariusor
530 followers · 3482 posts · Server metalhead.club

Oh man, I forgot the rush of endorphins that comes from fixing a really longstanding bug.

, the generic service, had a heisenbug for about 6 months where integration tests for federated dispatch would randomly (and rarely when debugging) failed. I tried a couple of times to reproduce it, but it wasn't that big of a deal and it mostly went fine, so I didn't want to dedicate too much time to it.
1/2

#activitypub #fedbox

Last updated 1 year ago

marius · @mariusor
530 followers · 3468 posts · Server metalhead.club

One of the small things I managed to do while sick this week was to add support for <link rel=alternate type="application/activity+json"> for all the pages where this makes sense.

So now the instance and the individual users are directly discoverable on Mastodon instances by entering the URL in the search box. (Accepting the follows is not functional at the moment... oops)

Ex instance: brutalinks.tech/

Ex user: brutalinks.tech/~marius

#activitypub #fedbox #goactivitypub #brutalinks

Last updated 1 year ago

marius · @mariusor
530 followers · 3468 posts · Server metalhead.club

One of the small things I managed to do while sick this week was to add support for <link rel=alternate type="application/activity+json"> for all the pages where this makes sense.

So now the instance and the individual users are directly discoverable on Mastodon instances by entering the URL in the search box. (Accepting the follows is not functional at the moment... oops)

Ex instance: brutalinks.tech/

Ex user: brutalinks.tech/~marius

#fedbox #goactivitypub #brutalinks

Last updated 1 year ago

marius · @mariusor
508 followers · 3416 posts · Server metalhead.club

The daily grind of fixing bugs and small iterative work took me by surprise today, when I finally had a look at how and integrate with Mastodon, (which used to be "not very well") and I finally have a working webfinger resolver that covers actors for both projects.

So if you're searching for the accounts on brutalinks.tech, you can actually find them now.

There are still bugs, but, I'm happy for small blessings. :)

#fedbox #brutalinks

Last updated 1 year ago

marius · @mariusor
497 followers · 3370 posts · Server metalhead.club

For people that haven't been following me:

is a generic ActivityPub service with client to server support

is a link aggregator and discussion platform similar to old Reddit and Lobsters

#brutalinks #fedbox

Last updated 1 year ago

marius · @mariusor
497 followers · 3369 posts · Server metalhead.club

I haven't talked about and in quite a while, as I was focusing on a different project.

Today I fixed some long-standing bugs thanks to some interest from a long time user that stumbled upon some of the problems. 🙇

#activitypub #fedbox #brutalinks

Last updated 1 year ago

marius · @mariusor
471 followers · 3100 posts · Server metalhead.club

@J12t

For 1, I'm looking at the IndieAuth protocol that supports passing some magic values to an OAuth Authorization URL to create the client on the fly.

This mechanism is not done for the server though.

#fedbox

Last updated 1 year ago

marius · @mariusor
471 followers · 3100 posts · Server metalhead.club

@J12t I have the server side (on ) and client side on the link aggregator that uses it as a backend, called

But sadly I didn't interop with other clients/servers for either of them.

The main challenges that I can think of:

1/ when a user wants to login using a new client to the server it should be dynamically created on the server.
2/ discoverability of OAuth2 endpoints for each actor - this is handled somewhat by the AP spec.

#brutalinks #fedbox

Last updated 1 year ago

marius · @mariusor
464 followers · 3004 posts · Server metalhead.club

"Improved" one of the storage backends for the generic service and I managed to break two working demo instances using it. :(

Back to the drawing board I guess, and back to restoring from the backups.

#activitypub #fedbox

Last updated 1 year ago

marius · @mariusor
449 followers · 2857 posts · Server metalhead.club

> We need a proper ActivityPub Server first

@helge funny you should say that. I'm working on - a generic ActivityPub server written in Go: github.com/go-ap/fedbox

It's not ready for general usage yet, though it serves (hah) as a backend for a couple of other projects: - a link aggregator and discussion platform, and some bots that use it's client to server capabilities.

#brutalinks #fedbox

Last updated 2 years ago

marius · @mariusor
424 followers · 2784 posts · Server metalhead.club

Today it looks like the actor receives and processes remote Activities correctly.

I need to test some more, but it looks like the main issue for being incompatible with Mastodon was just bad RSA keys used for the actors. :(

#fedbox

Last updated 2 years ago

marius · @mariusor
422 followers · 2783 posts · Server metalhead.club

At the end of last year I was loosing faith somewhat in the Go libraries I created for .

But today, in attempt to debug some Mastodon compatibility issues, I ended up creating a single user fediverse application totaling under 1K lines of code (of which webfinger functionality is about one third).

Caveat, the server to server to follow tomorrow. I only worked a couple of hours on it.

git.sr.ht/~mariusor/oni

marius.federated.id

#fedbox #activitypub

Last updated 2 years ago

marius · @mariusor
422 followers · 2771 posts · Server metalhead.club

Started back some work on and . Fixed some bugs, added some minor functionality. So far so good.

#fedbox #brutalinks

Last updated 2 years ago

marius · @mariusor
419 followers · 2759 posts · Server metalhead.club

It's been a mildly depressing end of the year. After unsuccessfully trying to hammer on the Mastodon compatibility for , I decided to take a break from development and I worked for some days on a multithreaded http server using the programming language.

It's a nice little toy, and despite having to use the POSIX sockets library to make it, the native concepts are pretty good.

git.sr.ht/~mariusor/jai-http-s

#jai #activitypub #fedbox

Last updated 2 years ago