@mariusor@metalhead.club
@mariusor@metalhead.club avatar

mariusor

@mariusor@metalhead.club

Mostly a programmer.

Implementing #ActivityPub in the #Go programming language.

Current projects:

  • #GoActivityPub - a library to use ActivityPub in Go.

  • #FedBOX - a generic ActivityPub service supporting the client to server API.

  • #brutalinks - a link aggregator inspired by (old) reddit, hacker news and lobste.rs built on top of FedBOX.

  • #oni - a single user ActivityPub server with minimal fuss.

My posts are mostly related to ActivityPub and web development.

This profile is from a federated server and may be incomplete. Browse more on the original instance.

mariusor, to android
@mariusor@metalhead.club avatar

Bought a new phone to install Sailfish OS on it.

It comes with Android 14.

It's baffling to me that most people are willing to suffer all the craptitude that runs by default on Android. I had to skip and disable at least a dozen services and apps immediately after the first run setup. It's gross and I don't like it.

mariusor, to random
@mariusor@metalhead.club avatar

Man, fixing warnings from -Wpedantic and -Wextra is a damn chore.

mariusor, to random
@mariusor@metalhead.club avatar

@cstross if the "New Management" series gets an HBO adaptation, who do you see as Evelyn Starkey?

mariusor, to cycling
@mariusor@metalhead.club avatar

I keep forgetting how many Belgians are assholes towards Matthieu Van Der Poel, he got beer thrown at him again and the boos are almost drowning the cheers. Sigh.

mariusor, to fediverse
@mariusor@metalhead.club avatar

Improved the webfinger handler for the reference implementation to support finding https:// resources alongside acct: double @ ones used by the larger fediverse.

mariusor, to cycling
@mariusor@metalhead.club avatar

I'm not sure how I was able to commute and ride centuries on a 50x15 fixie for more than 5 years. Just took it out for a 15Km loop and in the wind I had my socks knocked off.

mariusor, to CSS
@mariusor@metalhead.club avatar

Damn, Firefox does not support computing relative colors with the rgb() function. :(

I don't know if I want to undo the changes I made under the assumption that it does or not.

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 fediverse
@mariusor@metalhead.club avatar

Hey devs, what do you think about my SQL document storage table for ActivityPub objects?

https://github.com/go-ap/storage-sqlite/blob/master/init.go#L46

The dialect is SQLite, but Postgres supports all the features used here: virtual and generated columns, and json_extract.

I don't know about MySQL, but if someone can chime in about it, I'd love to hear from you.

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.

mariusor, to random
@mariusor@metalhead.club avatar

A very old friend has released his first solo album: Insepultus - Deadly Gleams of Steel, Blood and Fire.

Now playing "The Last Battle I": https://song.link/i/1720686744

mariusor, to Catroventos
@mariusor@metalhead.club avatar

I take pride in my English language fluency but I was still today's days old when it was finally explained to me that "to sew" is spelled like this (always), and the person that sews is a "sewer".

mariusor, to cycling
@mariusor@metalhead.club avatar

MvdP is inhuman. Unbelievable the power he puts down on the Benidorm climb.

mariusor, to Metal
@mariusor@metalhead.club avatar

I just bought 1Kg of Hebridean Sheep wool, so my partner can knit me the most jumper. :pentagram: :pentagram:

mariusor, to random
@mariusor@metalhead.club avatar

The best metal releases of the year*:

https://daily.bandcamp.com/best-of-2023/the-best-metal-albums-of-2023

  • according to bandcamp
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.

mariusor, to random
@mariusor@metalhead.club avatar

Made some improvements to my Tree model for @charmcli's Bubbletea TUI framework.

It can now do threaded conversations. 🥳

https://github.com/mariusor/bubbles-tree

mariusor, to Metal
@mariusor@metalhead.club avatar

Shit, I just missed a live performance from Apocalyptica in Helsinki at St. John's church.

https://www.youtube.com/watch?v=dLeTolgu_v8

mariusor, to random
@mariusor@metalhead.club avatar

Holy shit, new album from Atrium Carceri: Forgotten Gods

https://cryochamber.bandcamp.com/album/forgotten-gods

mariusor, to cycling
@mariusor@metalhead.club avatar

Fuck, GCN+ is closing in December, right before the Christmas cyclocross races. The only streaming service I was fully invested in. :((

mariusor, to cycling
@mariusor@metalhead.club avatar

A special treat today, the Oudenaarde Koppenbergcross race is starting from 11:45CET (women's) and 14:00CET(men's).

This race is special as it climbs the infamous Koppenberg climb (11% avg gradient for 600m, 22% max gradient) on each lap.

mariusor, to fediverse
@mariusor@metalhead.club avatar

My attempt at replacing the current filtering API in storage backends with an improved static typed one is becoming a bit of a chore. The number of exposed functions has ballooned a lot because of the large surface of the ActivityPub objects compounded by the number of filtering criteria we want to support (which are not even that many): equality, fuzzy search, null value.

https://pkg.go.dev/github.com/go-ap/filters#Fn

mariusor, to fediverse
@mariusor@metalhead.club avatar

Very productive day in the land of . I managed to take the first steps for an improved filtering API I wanted between the ActivityPub processing package and the storage backends.

Tangentially related to my collection filtering FEP: https://git.sr.ht/~mariusor/Fediverse-Enhancement-Proposal/tree/master/item/feps/fep-6606.md

mariusor, to cycling
@mariusor@metalhead.club avatar

Went for a damp ride today, experimenting with lower tire pressure.

Even though it's still too high according to optimal pressure charts for gravel - ~45PSI vs ~30PSI - the ride felt good enough on pavement (still stiff enough to not worry about pinch flats) but riding on grassy off-camber surfaces I felt much more confident, plus speeding on flat grass was a pleasure.

The only thing that didn't go well today was practicing doing wheelies. :(

mariusor, to cycling
@mariusor@metalhead.club avatar

This is the first time I hit the enshittification wall of not being able to find alternatives to accessing a device due to it lacking linux support. Usually I can get away with setting up a Windows VM, but not this time.

So Suunto, shame on you that the only way to interact with the new Vertical watch is through an Android/iOS application which doesn't even work in emulators/VMs.

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