Show newer

AHA! "Fixed" the Ublock Origin issue by reverting to version 1.47.4

1.48.0 added a fancy new thing for rendering icons and it seems my extension system doesn't support whatever this fanciness is.

github.com/gorhill/uBlock/rele

Could also be one of the patches since then though. 🤷

Show thread

Anyway, now I've changed how built in extensions work.

On build I add some zip files for extensions into the browsers binary along with version and name metadata.
On boot it will check if the extensions folder has an older version (or empty) for one of these builtins.
If so it'll extract the zip over top before all the extensions get loaded.

Also extension loading happens in parallel now

Show thread

As part of this I've done some profiling of the startup time for Agregore (using console logs and my sense of time) and I found that reordering some of the initializing code can drastically improved perceived boot speed.

The main culprit was the `app.setAsDefaultProtocolClient` API. It's probably doing a bunch of sync API calls to the OS which is getting in the way. God I hate sync APIs. :P

I think for one or two protocols it's not a big deal, but in Agregore we're doing like 10 so it adds up.

Show thread

K, fuck it. AppImage is causing me issues where none of my web extensions are able to keep their history since they're being served from a different folder each time.

That and the fact that ublock origin is somehow busted is telling me it's time to rewrite how WebExtensions are bundled into Agregore.

One benefit of this will be the ability for users to mess with their installed extensions directly.

First: Removing all the old extensions and making sure there's a step to publish them as ZIPs

Why, yes, I *did* stay up until 5 AM watching a readaloud thing on YouTube. Why do you ask?

Also tried to set up scdl but python was having some sort of problems with LibreSSL so that didn't work out. Honestly, CLI tools should make a point to have binary downloads for each platform.

Show thread

Got fed up with iOS and how much trouble my partner was going through trying to get music on their phone.

Ended up buying them an MP3 player with a 16 GB SD card and showing them how to download stuff from the internet.

I had to go to like 5 stores before I found one that had one, and it was just a single model. 🙃

oh, sweet! glowing irradiated madness runes! cursed sigils emitting dangerous gamma radiation and sanity-damage.

everyone in my community is gonna be stoked as when i return with these! 😄

Hello friends 🙂 It's been a week since we started announcing a series of interviews with project founders of dat-ecosystem.

Join the journey to sustainability with Agregore - the #p2p web browser from @mauve !

Here is a link to the interview 😊

blog.dat-ecosystem.org/meet-ma

#Agregore #Sustainability #LocalFirst #dat_ecosystem #dat #p2p

This is what I want my computing setup to be like. A big mess of crunchy colorful graphics all around me.

How hard is it to add a replica to even a subset of the or to get ones own "Internet in a box" deployment going? Like, price wise and access to data wise.

Do I need to budget for a petabyte or two of storage? Does it necessitate an entire datacenter?

One of my hobbies is collecting Github Organizations that I'm a part of. :P

TIL about FEP-c390, an "Identity Proof" spec for

This could be a way to bridge things like the spec with AP accounts.

socialhub.activitypub.rocks/t/

TIL about calkey!

codeberg.org/calckey/calckey

Low key thinking about switching to it from Mastodon. :x

Tried to help my partner load some MP3s onto their iPhone recently. Apparently they literally prevent you from doing that outside of using iTunes or a streaming app of some sort? Hate this hellworld.

The amount of shit I have to go through to get Google Calendar to work isn't anywhere near worth the utility it provides.

Seriously, I jump through all these hoops and generate all the app passwords and all that and it just gives me opaque errors.

Show older
Mauvestodon

Escape ship from centralized social media run by Mauve.