Show newer

advice on developing libraries/frameworks (2) 

(You can go further and have a fully-decoupled 'constellation' of unopinionated libraries, or take a standards-first approach to every component, but those sorts of approaches require a lot more upfront work and practice than the things described above - I definitely recommend working toward them, but start with the above or you'll never get anything out the door!)

Show thread

advice on developing libraries/frameworks 

How to make a framework or library that doesn't end up producing applications that are miserable to maintain or extend:

1. Make every component optional to use and easy to bypass.

2. But make sure that the lower-level mechanisms that those components use are also directly addressable/usable.

3. Leave deliberate gaps in your API design for bespoke application-specific things to go.

4. Do not make assumptions or structural demands of user code unless you're also willing to design abstractions that ensure them on behalf of the user.

5. Decouple the parts of the framework as much as possible, and treat them as mostly-separate libraries that just happen to work well together, preferring standardized data representations between parts where possible.

That's really all you need to allow users of your framework/library to do their own thing and swap out the bits that don't work for them, but so so few projects actually do these things...

no sorry i dont really use instagram, i can contact you via ouija board, spirit box, fluctuations in temperature, flickering lights, and certain rituals. i am also on mastodon.

20 years ago we were suing teenagers for millions of dollars because they were torrenting a single Metallica album and now billionaires are demanding the free right to every work in history, so that they can re-sell it.

The law only ever serves capitalism.

When you wear a mask, you tell disabled and vulnerable people that their lives matter. That you don’t see them as expendable

You tell your others that you value community care

You tell the government that you know Covid isn’t over & you want better from public health

It’s a symbol of resistance.

:DS9: and ads 

There's a B plot to an episode of DS9 in which Quark puts an ad on a replicator terminal

And it's an annoying but honestly pretty harmless ad

And you can tell that the Star Trek future is the good future because everyone instantly goes

OH ABSOLUTELY FUCKING NOT

To even the most innocent ad that might even be relevant to what a lot of people want

mozilla, AI etc etc etc I am so fucking tired 

"And it means we have to be intentional about where we invest our time and resources so we can make the biggest impact. [...] With that in mind, we’ve made the difficult decision to phase out two products: Pocket, our read-it-later and content discovery app, and Fakespot, our browser extension that analyzes the authenticity of online product reviews. [...] As we wind them down, we’re looking ahead to focusing on new Firefox features that people need most. This shift allows us to shape the next era of the internet – with tools like vertical tabs, smart search and more AI-powered features on the way."

What is *wrong* with you people???

Well here we go. I will do a write up in this thread of the health issues I have been going through in the last years. I meanwhile strongly suspect I will end up getting a #postcovid #mecfs #pem #pots diagnosis but it took me a very long time to piece everything together and to understand what is (likely) going on. Since reading about it on Mastodon helped me find a lot of information I decided to share my story too, maybe it will help others.

I see a lot of 'save and back up useful stuff' going around. Speaking from the perspective of a historian, save some of that '_everybody_ knows this' too. The latter falls through the cracks at a frightening rate.

#science #histodon #BackUp

This is not the first time I'm saying this but it probably bears repeating: the foundational technologies underlying the web are about as decentralized as they can be, with the current state of technology.

The reason the web is heavily centralized has absolutely nothing to do with the technology, and everything with politics, capitalist ideology, and the social dynamics that result from those.

If you want to "decentralize the web again" then you need to acknowledge this, or you will just be working into the void.

Also, what happened in operating system land in December of 2023? There's a sudden spike in marketshare then...

Show thread

re: Matrix moderation, Element 

@joepie91 media isn't associated to the message that sent it??? what the hell, how even does that sort of a basic oversight get into a protocol/major implementation(s)

A little over a year ago, the global Linux 'marketshare' according to StatCounter surpassed 4%. Those with an activist background will see where I'm going with this, I think.

Please for the love of god tell me someone has a non-corporate discord option. With voice chat. I need it to keep my friends :(

Please boost I need help fedi please

fucking Microsoft was bombarding the one and only public repo on my forge so bad that it OOMd my 32 GB of RAM server what the FUCK

Matrix moderation, Element 

Here are some things that Element could have done years ago to mitigate the abuse issues, but didn't:
- Move invites to a queue that is not visible or attention-grabbing by default
- Homeserver-level support for subscribing to shared ACLs
- Protocol-level support for synchronizing ACLs across rooms in a space
- Track associations between media files and the messages they are referenced from, so that they can be automatically removed alongside their messages
- Automatically hide images from newly-joined users behind a spoiler tag

All of these are viable from a technical perspective, most of them were suggested years ago already, and this list is not exhaustive either.

Think about this next time you see Element talking about how much work they've been doing on safety and how there's just not many things left that they can do.

Show older
Pixietown

Small server part of the pixie.town infrastructure. Registration is closed.