There's a number of quotes from me in there. I enjoyed being interviewed for this: David Pierce was a very thoughtful interviewer.
I have more comments than that, but I'll put them in a followup in this thread. In the meanwhile, go read the piece. It's nice to read some well informed journalism.
I guess I should re-introduce myself. I'm Christine Lemmer-Webber, I'm co-author of the ActivityPub specification by which you are probably reading this message right now.
I'm also CTO of @spritelyinsthttps://spritely.institute where we're a 100% FOSS nonprofit building the next generation of decentralized networked technology for communities. It's cool shit.
I almost ran Twitter's Bluesky project. Got very close. Had interviews with the then CEO (Jack Dorsey) and CTO (Parag Agrawal) at the time. Can you imagine?
I guess it's not surprising. Overexcited nonbinary weirdo waving their arms so excitedly about what the future *should be* and telling everyone point-blank what they were doing wrong. Oh well.
This is all pre Spritely Institute. *Not* getting this is largely what lead Randy Farmer and I to start our own nonprofit: https://spritely.institute
So hey. Maybe it's for the best. FWIW they suggested maybe Jay Graber (who did get it, and is great) and I should connect and see if we wanted to work together, and we did, but Jay and I agreed that Spritely was trying to be more ambitious than her vision and should be its own thing.
At any rate, I was quiet about this for a long time but it's an interesting piece of history so... there you go.
A lot of people contributed to ActivityPub, but I'm going to give a breakdown of the authors and what they did:
- Evan Prodromou designed the core prototol, derived from the federation API of Pump.IO (itself a "lessons learned" from his experiences co-authoring OStatus, ActivityPub's predecessor) - @erincandescent converted Evan's set of notes into the spec format and language style - @tsyesika was the first major editor of the spec once it was being standardized at the W3C - @rhiaro separated out client-to-server support from server-to-server support and made many, many edits - And I carried the spec through probably the majority of the bureaucratic process and tried really hard to get inter-project buy-in on its ideas. And most importantly, I wrote that "Overview" tutorial at the top of the document, which is the part I'm most proud of!
Often times people ask me, "But how do I learn about how ActivityPub works? Where do I get started?"
Friends! The ActivityPub spec itself is here to help you! There's a really lovely story-driven tutorial about ActivityPub right at the top of the spec in the "Overview" section! https://www.w3.org/TR/activitypub/#Overview
Give it a read! I tried really hard to make it easy to follow, and it has beautiful illustrations from @mray!
I don't think the fediverse, as it is, is really prepared for this moment in history. But it's better prepared than anything else is, probably, and I believe it can be improved to meet the challenges we must face.
When editing @fossandcrafts sometimes we have guests and have to do "multi-track editing" in audacity... which is a bit more work than single track. @mlemweb sometimes edits but previously only did the single track ones but I wrote up a tutorial for her... so why not share it with you? https://dustycloud.org/misc/audacity-multi-track-tutorial.txt
@civodul I exported a couple of documents from org-mode and Libreoffice and looked at those to figure most of it out! It's mostly a zipfile with xml files inside. content.xml is the HTML equivalent, styles.xml is the CSS equivalent. If you need images, you can include them in an Images/ subdir and reference them in MANIFEST/manifest.xml and then in your content.xml.
That's it mostly. Most of it is then just paragraph and heading tags and text.
@civodul It's not as complicated as it seems... the spec just seems incredibly overwhelming, but so too does the HTML (4.X, we dare not mention 5) spec if you try to read it top to bottom. Learning by example and the consulting the spec when clarity is needed in both cases turns out to be the best case to learn for both html and ODT :)
Excited that @mlemweb installed Guix herself on her new computer (I stood back and explained what things meant when necessary but she did all the work!) and just started an rsync of her home directory from one computer to another.
I've been playing a stardew-valley like approach to cataclysm dda with a mod that turns most of the monsters off, in the wilderness, on a farm... it's fairly fun, I'm about 7 (in-game) days in.
One of the weird things in the game is trying to construct clothing from whatever you can find in the wilderness. But it turns out there aren't that many plants around that one can easily make clothing from... so I end up... using a lot of animal sinew.
I get a ton more comments and interesting interactions on my fediverse account than I do on my twitter account to the stuff I write about, but I guess that's hardly surprising since my work mostly involves the fediverse
And the talk really delivers on its subject, with actual data and interviews. It's good journalism and highlights how, even though I think the moderation tools we have on the fediverse are today, fediverse admins are *making them work* with huge success.
CTO at @spritelyinst. I'm here to fix the Internet.ActivityPub co-author, co-host of @fossandcrafts. Nonbinary trans-femme, she/they. https://dustycloud.org/