#TechShowerThoughts:

Graphical interfaces are documentation with buttons.

The web is the documentation layer of the internet. Hyperlinking makes it documentation with buttons. So the web is also the native graphical interface of the net.

Webmail made email the first social layer of the web.

The fediverse adds another social layer to the web. As does the matrix network.

(1/?)

#fediverse #SocialWeb

The jabber network seemed like a logical realtime social layer for the web. It almost was, when Goggle integrated open federation over XMPP with GMail's web chat, and experimented with extensions to add features like voice calls (Jingle) and collaboration (Wave).

But standards-friendly engineers like @rabble say Titter tried to federate over XMPP and couldn't stretch it to fit. Could Wave have worked?

XMPP social apps do exist, like Movim and Libervia. Could 2026 be the Year of Jabber?

(2/?)

@strypey @blaine and ​@ralphm did the first federation between Twitter and Jaiku using XMPP, I think at a Foo Camp event (?).

@evan

Correct.

There was no technical reason for this to not continue to work. Wave's federation was built on XMPP PubSub, but although much hyped, the federation bit was just one person working on it part-time, and not really following standards either.

I built a federation of about ~60 social networking sites at @mediamatic using XMPP PubSub, including ActivityStreams quite successfully.

@strypey @blaine

(1/2)

@ralphm
> I built a federation of about ~60 social networking sites at @mediamatic using XMPP PubSub

Intriguing. Did you know this @rabble? What were the obstacles you hit with XMPP at Titter? I was wondering as long ago as 2017 why @evan didn't build StatusNet on XMPP.

Did/ does this MediaMatic infrastructure interop with Movim and Libervia stuff? What's the UX of that like?

@blaine

(2/2)

@ralphm
> Wave's federation was built on XMPP PubSub, but although much hyped, the federation bit was just one person working on it part-time

I got the impression this was one of many 20% time projects at Goggle that died along with the company's engineer-driven culture when the bean counters took over. It moved to the Apache Foundation, but outside of a handful of exceptions, that seems to mostly be an elephant's graveyard where doomed projects go to die (OpenOffice).

@strypey

The company I worked for (Mediamatic _Lab_, not the sister foundation that's still around) became defunct some time after I left in 2011, and transferred assets to another company. The federation unfortunately ceased functioning after. Movim and Libervia are younger.

@rabble @evanprodromou @evan @blaine

@strypey @ralphm @evan @rabble wasn't at Twitter and wasn't involved in the xmpp implementation. After I left (in May 2008), my understanding is that the ops team made a half-hearted attempt to keep the xmpp service going, but didn't have the capacity to devote time to it, so abandoned it. Unfortunately, their messaging on it was "xmpp doesn't scale" which was patently false, but it poisoned the water.

The complexity of the XMPP standards didn't help matters, of course.

@blaine
> wasn't at Twitter and wasn't involved in the xmpp implementation

You were part of Odeo/ Obvious Corp though, yes?

> my understanding is that the ops team made a half-hearted attempt to keep the xmpp service going ... their messaging on it was "xmpp doesn't scale" which was patently false

IIRR @rabble has said they were involved in that XMPP implementation and that it didn't scale (don't remember if any reasons were given). Am I misremembering @Rabble?

@ralphm @evan

@strypey it was
@blaine and @ralphm who did the work on XMPP. I gave a talk about some of the ideas and OSCON with @kellan but never worked on the Twitter code base itself or the XMPP federation.

(1/2)

Ah! I just realised I misread @blaine's post. Which meant that @rabble ...

> wasn't at Twitter and wasn't involved in the xmpp

My apologies.

On their podcast @rabble said;

"... there was ... this experiment to build the API that supported Jabber (XMPP), with the idea that you could run your own nodes [as part of Twitter] ... and the tech just didn't work."

https://revolution.social/episodes/jack-dorsey-on-selling-twitter-leaving-bluesky-wha/

This, along with other media I've come across, gave me the impression they did.

@ralphm @kellan

revolution.social - A Podcast About the Social Media Revolution

Join us as we explore the social media revolution and how we can build an open world for all.

@strypey @blaine @ralphm @kellan I’m a big fan of the work and think it was an important turning point in the history of social media so I talk about it a lot. But it was not my work. :)

@rabble
> I talk about it a lot. But it was not my work

Understood. Might be worth contacting all the outlets who've headlined your interviews with things like "first employee at Twitter" to correct the record. Especially news media like AlJazeera;

https://www.aljazeera.com/program/rebel-geeks/2015/11/11/rebel-geeks-steal-from-the-capitalists

Whose pronouncements are treated as gospel truth by many Wikipedia editors. Leading to them being treated as gospel truth by the many people who uncritically believe whatever they read on WP : )

@blaine @ralphm @kellan

Rebel Geeks: Steal from the Capitalists

As the Twitter co-creator returns to activism, his fellow hackers question the techniques he brings from Silicon Valley.

Al Jazeera
Evan Henshaw-Plath: How does 'open' make the world better?

When technology becomes core infrastructure to our lives, the way its built and who owns it has a huge effect on how it gets used and how it fits into our li...

YouTube
@rabble @strypey @blaine @ralphm @kellan it was a great talk!

@evan
> it was a great talk!

I presume we're talking about the 2008 talk summarised here;

https://archive.nytimes.com/open.blogs.nytimes.com/2008/07/24/oscon-2008-day-01-sessions/

... which links to the slides here;

https://www.slideshare.net/slideshow/beyond-rest-building-data-services-with-xmpp-pubsub/525883

I note that this talk was given right around the time Identi.ca was launched. So again, I'm wondering what technical reasons @evan had for developing OStatus for StatusNet, and would the same decisions be made if they knew then what they know now about the state of XMPP at the time?

@rabble @blaine @ralphm @kellan

OSCON 2008 — Day 01 Sessions

Open Blog
@strypey @evan @blaine @ralphm @kellan yes that talk. Where Roy Felding who made REST and Brad Fitz both stood up tell us were wrong and which helped inspire pubsubhubbub and roll out of web pubsub as the alternative which we ended up adopting. So a talk that was so inspirationally wrong that it drove forward the internet in reaction. :)

@strypey @rabble @blaine @ralphm @kellan

I'd been working on XMPP for years. I was well aware of XMPP.

StatusNet, now GNU Social, ran on commodity web hosting: PHP, MySQL. Like WordPress, Drupal, MediaWiki, SugarCRM.

I wanted our federation to work on the Web, with RESTful APIs. XMPP was complicated, and required separate hosting.

@strypey @rabble @blaine @ralphm @kellan

You seem to be confused about the state of XMPP at Twitter.

There was an experiment federating text using PubSub between Jaiku and Twitter at FOO Camp in 2008. I wasn't there; I only heard about it later. It never went to production.

Twitter *did* have a chat interface to Twitter over XMPP, similar to the way it used SMS. You could receive updates over XMPP, you could post, and you could reply. Identi.ca had a very similar system.

@strypey @rabble @blaine @ralphm @kellan

There have been a few attempts to build federated social networks on top of XMPP. I can think of Movim and Buddycloud for now. I don't know if any of them are still active.

@evan
> federated social networks on top of XMPP. I can think of Movim and Buddycloud for now. I don't know if any of them are still active

#BuddyCloud appears to be a dead parrot. But @movim is very much still active;

https://mov.im/community/pubsub.movim.eu/Movim/bye-bye-discord-hello-movim-FunzTy

There's also Libervia, whose devs even built AP support;

https://libervia.org/news?search=activitypub

No recent news posts, but that's not unusual for @Goffi, and there are other recent signs of life;

https://libervia.org/tickets/view/482

#XMPP

@rabble @blaine @ralphm @kellan

Movim • Bye bye Discord 👋, hello Movim ✨

Discord is rolling out an age-verification system on its platform and preparing for its IPO in…

@strypey @evan @movim @rabble @blaine @ralphm @kellan hey I'm the author of Libervia. It's very much active indeed, I'm about to do blogging and releases soon, I'm just overwhelmed with work. I'm notably working on metadata réduction and serverless (https://nlnet.nl/project/ServerlessXMPP).
NLnet; Serverless and Metadata Reduction for XMPP

@Goffi
> I'm notably working on metadata réduction and serverless

Nice one. Great that you're getting so much support for your work from NGI funding via @nlnet!

@evan @movim @rabble @blaine @ralphm @kellan

@strypey @evan @movim @rabble @blaine @ralphm @kellan ok there is so much to answer to in this thread, thank you for pinging me. I don't have the time right now, but the idea with Libervia is to use XMPP for about everything: chat, A/V calls, blogs, forums, file sharing, calendar events,, shared lists (TODO, tickets, etc), code forge, etc. Everything is implemented, and I've made specifications when they were missing.
@strypey @evan @movim @rabble @blaine @ralphm @kellan there are also gateways to ActivityPub and email. And of course you can use other gateways suck as Slidge by @nicoco .

@ralphm @strypey @rabble @blaine @kellan

So, that'd be July 11-13, 2008? Identi.ca launched the previous week -- July 3rd. Very close in time!

@evan

No, this was Social Graph FooCamp. This photo was taken on February 2. This is my presentation from XTech 2008 in May: https://ralphm.net/publications/xtech_2008/. By July we had a full federation of social networking sites over at Mediamatic Lab. My blog has some words: https://ralphm.net/blog/2008/07

@strypey @rabble @blaine @kellan

Talking Social Networks

@ralphm @evan @strypey @rabble @kellan the 2008 OSCon talk was a bit of a reprisal of Kellan and my May 2007 XTech talk, https://www.slideshare.net/slideshow/social-software-for-robots-528249/528249#1 @Ianforrester's site, heroically, still has much of the schedule: https://cubicgarden.com/2007/05/18/xtech-2007-finished-for-this-year-2/
Social Software For Robots

The document discusses social software for robots, noting that social software involves people interacting with computers that then interact with other people. It introduces Kellan Elliott-McCrea who works for Flickr and Blaine Cook who works for Twitter. Social software is defined as being made up of people, with some direct interaction between people but usually indirect interaction through computers. - Download as a PDF or view online for free

Slideshare

@evan
> You seem to be confused about the state of XMPP at Twitter

Very much so. I appreciate the clarification from all of you.

> There was an experiment federating text using PubSub between Jaiku and Twitter at FOO Camp in 2008

> Twitter ... could receive updates over XMPP, you could post, and you could reply. Identi.ca had a very similar system

I vaguely remember getting very excited about being able to post to my identi.ca account from my XMPP app : )

@rabble @blaine @ralphm @kellan

@strypey @rabble @blaine @ralphm @kellan I'm glad to hear it! I think it's an interesting way to connect to social networks. One of my backburner projects is to make an extension for Slack or Discord that gives your community Fediverse accounts and lets them send/receive with a chat interface.

@evan
> I think it's an interesting way to connect to social networks

Absolutely! I'd love to be able to;

* post on a Movim instance using my XMPP account, and have it auto-posted on my Mastodon account

* post to my Mastodon account using my Matrix account and a room dedicated to that purpose (all messages sent to room become fediverse posts)

* use my Mastodon account to join in (low-traffic) XMPP/Matrix group chats, by @mentioning a group actor (a la Lemmy)

@rabble @blaine @ralphm @kellan

@strypey I meant, a chat user interface for ActivityPub. I am not interested in these other ideas and I don't want to engage in continued conversation about them. Good luck, though.

@evan @strypey @rabble @blaine @ralphm @kellan interested in this slack extension, we built https://chatterbridge.app/ to bridge slack thread to WhatsApp group, very satisfying.

Also way back at built an icq/MSN transport for the gizmo project xmpp, and and sms notification relay for mxit (also xmpp).

I like this interworlds space for content as well as identity and presence.

ChatterBridge - WhatsApp to Slack Integration | Alpha Launch ZAR140/month

Connect WhatsApp groups to Slack channels. 14-day free trial, then ZAR140/month per workspace. 7-step setup.

ChatterBridge