re: (test post)
i wonder if my browser is cacheing something weird (i really need to set cache-control headers)
re: (test post)
this seems to work, but interestingly not in the in-app browser on iOS (works fine if you open the link in safari normally)
(test post)
This is a test of crossposting functionality between <https://status.ladys.computer> and Mastodon (via the Shortcut that I use to generate statuses).
If everything works as intended, this post should appear in my Mastodon feed with a permalink to the original at the bottom.
(If it doesn’t work as intended, I may delete and remake this post until it does.)
Permalink: <https://status.ladys.computer/urn:uuid:018c74a5-da0c-71eb-b017-2b896350e3a7>
re: prrgrrmmng, social media
source code is here <https://git.ladys.computer/Status>, naturally
re: prrgrrmmng, social media
you may have seen me do this before but what distinguishes this from previous attempts is there are now atom feeds
Long post; threads + GtS federation; power imbalances in protocol land
Some folks have speculated that we may have added some logic to #GoToSocial to refuse federation with threads, since GtS and Threads cannot federate together. We have not! We may in the future set federation with threads.net to "off" by default, and have this setting be adjustable by admins (with a link to Threads ToS for third-party services), but we haven't done anything like this yet.
It seems that as of the moment of writing, Threads responds to requests for ActivityPub representations -- requests which work just fine for all the fedi softwares we know about -- with a huge chunk of html+CSS. Of course GoToSocial doesn't parse this response as JSON, and therefore lookup of Threads users from GoToSocial fails. Likely Threads is requiring something very fussy with its Accept headers, or there's some other small issue preventing Threads from understanding GtS's outgoing HTTP requests. We haven't investigated it yet, because frankly getting federation working with Threads is not at all a priority for us.
Apparently some other fedi server devs have already implemented workarounds on their side for this issue, which brings up a rather tricky point: Is it the responsibility of open source fedi server developers to implement workarounds for Threads? In other words, is it for fedi devs to debug Threads' black-box implementation of ActivityPub for them, when Threads is closed source, for-profit, and not free?
Personally I would say no, it's not our responsibility, since Meta is an enormously large company with paid engineers working on this. In my view, if their implementation does not work with existing ActivityPub implementations (which mostly work fine with one another in this ecosystem we've created), it is their responsibility to fix their implementation, not ours.
At GoToSocial we work really hard to debug and fix compatibility issues with other open source fedi projects, within a reasonable scope and to the best of our abilities. Where the protocol is unclear (and AP is a protocol which is notoriously open to different interpretations), we try to err on the side of being generous in what we accept, and strict in what we send out, and to provide reasonable fallback behavior. We spend a lot of time poring through the code of other implementations, checking logs, trying to narrow down issues, etc. We would expect Threads to do the same.
This brings up another point: When this sort of thing happens (some federation bug or other issue), who do people assume is at fault? In other words, who wrote the bug: the big corporation, or the open source developers?
The power dynamics here are interesting. Based on my purely anecdotal (!) experience of seeing comments on such matters over the years, people tend to assume that developers at big corporations write code with fewer bugs than independent open source devs, and that corporate code is more reliable and more "technically correct". For better or worse, they seem to tend to view open source developers as being more amateurish and slapdash, and corporate developers as being more disciplined and by-the-book.
In a case like this, where open source implementations of a protocol are federating with a corporate implementation of a protocol, it seems likely to me that folks will generally assume that the "amateurish" open source developers are at fault if something does not work properly. If Threads, owned by Meta/Facebook puts something out there, it must be correct, right?
So already the burden of fixing things may fall disproportionately on the open source devs; and already even at this very early stage, we can get a feeling for the sort of weight that big corporations have to throw around, when it comes to interoperability matters. They have the money, the PR, the personnel, the reputation, all that stuff, and folks will tend to assume that they're in the right, without really interrogating that assumption for truth.
This is sort of worrying, and I don't really have a neat way to tie up this long post. I suppose I would caution folks against assuming that code produced by corporations is automatically more correct than code written by small independent groups. And I'd also caution folks to be aware of the power imbalances that are entering play here. It's not going to be an easy time for fedi devs.
meta platforms inc threads app federation
my supervisor at work asked me if i had thoughts about threads federation and i replied “from a moderation perspective it’s a big instance whose moderation team you can’t contact and that’s a pretty significant departure from how we do things here so we’re not into it” and they were like “that’s fair”
re: prrgrrmmng, social media
i loved the early mastodon culture that communicated primarily through subtoots or which would just name people in posts without @‐ing them because they knew the other person was reading, and you don’t actually need federated social media for that, you just all need to be following each other’s atom feeds
re: prrgrrmmng, social media
but my social media ideal is the bulletin board that they have in your town in animal crossing and folks, there is no reply button on the animal crossing bulletin board
re: prrgrrmmng, social media
the idea that you might read something on someone’s website and then write them an email or send them a message on a different platform instead of just clicking a comment button right there on the page is so far from how most people think about and use the internet tho that i·d·k if it will really work
re: prrgrrmmng, social media
i like Having Conversations on mastodon but i don’t like Making Posts here; i’d rather Make Posts on a better website (my own) and just use mastodon for talking with folks
xkcd #927
today apparently the argument is “a user on macOS and a user on Windows input the exact same keystrokes but get different results. this is a feature, not a bug.”
Administrator / Public Relations for GlitchCat. Not actually glitchy, nor a cat. I wrote the rules for this instance.
“Constitutionally incapable of not going hard” — @aescling
“Fedi Cassandra” – @Satsuma
I HAVE EXPERIENCE IN THINGS. YOU CAN JUST @ ME.
I work for a library but I post about Zelda fanfiction.