mariusor, to random
@mariusor@metalhead.club avatar

In land, I have finally made progress in excising the OAuth2 routing to its own individual service.

Deploying has increased complexity, but it paves the path for replacing our spit and duct-tape user management to something more robust, like .

Leftovers in FedBOX are the OAuth2 client CRUD operations, soon to be replaced with automated client creation.

mariusor, to random
@mariusor@metalhead.club avatar

Made the export/import functionality of a server work better, with support for renaming the instance.

This was never a feature meant for production use, but more and more I realize how using json as a format is on the high end of terrible. :D

mariusor, to fediverse
@mariusor@metalhead.club avatar

Before taking a break from ActivityPub at the start of the year I was working on bringing all storage types for (the generic service) to better support persistence of collections.

Finally over the past weekend I managed to bring the sqlite backend (the last remaining) from ~180/458 failing integration tests to just 10/458.

It was definitely a journey.

The best part of this is that it paves the way for any sql.DB compatible database.

linos, to fediverse
@linos@graz.social avatar

Are there any implementations yet in how the same object can be attributed to multiple actors, even from different instances?

mariusor,
@mariusor@metalhead.club avatar

@linos my project supports multiple values for the attributedTo property on ActivityPub objects.

The use case this was required for, even though it's not implemented at the moment, was when mods would edit an object that came under scrutiny on the main client that uses FedBOX as a backend, the link aggregator.

Collaborative editing would also work, but there are no clients capable of that at the moment.

mariusor, to fediverse
@mariusor@metalhead.club avatar

I made some more progress on the application I plan to bundle as an admin tool with , the generic server, and , the no frills single user instance.

It's called and it looks like this currently.

hrefna, to fediverse
@hrefna@hachyderm.io avatar

If I read between the lines on the software design for , I don't think there are actually supposed to be servers per se, or more precisely that servers are supposed to be very simple passthroughs that have some forwarding/processing logic?

If so then this makes some sense, since when AP was being written was a big time for BaaS (Backend as a Service; https://en.wikipedia.org/wiki/Backend_as_a_service ) and that influenced a lot of ideas.

mariusor,
@mariusor@metalhead.club avatar

@hrefna that's what I tried to do with , sadly to integrate it with the (mastodon centric) wider fediverse it requires multiple changes that I was just not willing to do so far. :)

jakeosx, to fediverse

my thoughts on the at the moment is that needs something more akin to Sendmail, where the server holds the identity of the user, but like email we need another app to access / use it.

thus making accounts easier to have, and the apps like Mastodon and Pixelfed more presentation, rather than identity.

(this thought may still require coffee)

mariusor,
@mariusor@metalhead.club avatar

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

blake, to random

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

blake, to random

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.

Natanox, to fediverse
@Natanox@chaos.social avatar

An protocol extension where you can host your own identity server or use a public one and login to any ActivityPub service through that (thereby using any interface with the same Fedi account) would be kinda nice I guess.

Being thrown back onto a different platform (and the corresponding interface) just to comment is really bad in terms of UX. 😕 It kinda works for (Micro)blogs, Image Blogs and Video platforms. Forums probably too... but Link Aggregators like Kbin or Lemmy? Meh.

mariusor,
@mariusor@metalhead.club avatar

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

blake, to fediverse

I want to convince myself to write an agnostic server, and I have a killer name for it that both hits the topic and can take advantage of a new TLD...

The idea for this one is: it has a wide-ranging backend based on AP & the AP C2S API with a smaller server-specific API for what doesn't fit there (I think it'll be mostly admin stuff, like moderating instances). The frontend would be decoupled and the default frontend would also expose the Mastodon API because of course!

mariusor,
@mariusor@metalhead.club avatar

@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)

laurenshof, to kbin

one thing thatll stay really cool for a while is that I can submit stuff on , and people from masto will reply on it without even realising that they're talking to kbin

mariusor,
@mariusor@metalhead.club avatar

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

@bkeegan @laurenshof

mariusor, to fediverse
@mariusor@metalhead.club avatar

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

mariusor, to fediverse
@mariusor@metalhead.club avatar

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: https://brutalinks.tech/

Ex user: https://brutalinks.tech/~marius

mariusor, to random
@mariusor@metalhead.club avatar

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: https://brutalinks.tech/

Ex user: https://brutalinks.tech/~marius

mariusor, to fediverse
@mariusor@metalhead.club avatar

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. 🙇

mariusor,
@mariusor@metalhead.club avatar

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

  • All
  • Subscribed
  • Moderated
  • Favorites
  • JUstTest
  • thenastyranch
  • magazineikmin
  • Durango
  • ngwrru68w68
  • rosin
  • Youngstown
  • osvaldo12
  • cubers
  • slotface
  • InstantRegret
  • tester
  • kavyap
  • DreamBathrooms
  • megavids
  • khanakhh
  • mdbf
  • modclub
  • everett
  • cisconetworking
  • GTA5RPClips
  • Leos
  • ethstaker
  • tacticalgear
  • normalnudes
  • anitta
  • provamag3
  • lostlight
  • All magazines