Jabber/XMPP Compliance Tester
Quite an impressive service. You can look at the basic compliance table for the listed servers (based on 17 important XEPs), or check what a particular server supports. For the things a server doesn't support, you can get direct instructions on how to enable them.
Timo Kankare likes this.
- Let's do a little experiment. It's obviously biased by my relative participation in each, but I'm comparing the reach of twitter, facebook, Diaspora, pump, G+, and GNU Social (plus anything that can talk directly to it...that is not via NavierStokes).Please like this if you see it. Obviously, if you want more people to like it, then you share it, but I'm only going to count likes.Show all 12 repliesHere are the final numbersGNU Social/Mastodon: 49pump.io: 31Facebook:26Diaspora: 15G+: 7Twitter: 0What's interesting is that on Diaspora, pump, and GNU Social, I all got actual comments about how the study was being conducted. I got literally zero comments on twitter or G+. There's all sorts of bias in this, but I have more "friends" on facebook by an order of magnitude and significantly more on twitter than the free platforms. So, it seems like people join the proprietary networks and just don't use them very much.GNU Social up to 97: https://nu.federati.net/conversation/510099#notice-1072972
The Jabber/XMPP Newsletter, 30 March 2018
“Welcome to the second edition of our newsletter. ”
XMPP rocks!! 🤘
Well, I use it, but no one I know uses it (except for one geeky friend, who tries each and every new IM service with me).
P.S: I do have some other contacts, but they are mostly social media contacts I never really talk with, just added them because they use XMPP. :-/
The Jabber/XMPP Newsletter, 28 February 2018
“Welcome to the first edition of our newsletter. ”
Great compilation of all kinds of recent news about the Jabber/XMPP decentralized IM/VoIP network =)
This weekend, those interested in Debian development have been having a discussion on the debian-devel mailing list about "What can Debian do to provide complex applications to its users?"...me ranting on the topic in the past already knows.
Also, get out of my lawn, or something
Stephen Michael Kellat shared this.
Why do I have to be coarsed into signing up agreements with corporations to be able to interact with other people using the internet?
♲ firstname.lastname@example.org 2018-01-25 13:31:11:
ActivityPub: the new standard for decentralized networksToday, the World Wide Web gained a new standard: ActivityPub. The recommendation has been published by the responsible W3C workgroup after 3 years of work, started in no small part by Christopher Lemmer Webber, founder of the Mediagoblin project. Nextcloud uses ActivityPub, implementing it to handle Activity federation between servers, crucial for our Global Scale architecture.
And indeed, you may already be using ActivityPub now without realizing it.
–Christopher Lemmer Webber
Nextcloud and ActivityPubNextcloud implements ActivityPup to inform users about changes to their files, new calendar and so on between users on different Nextcloud servers since Nextcloud 12. This makes ActivityPup part of what makes Nextcloud Global Scale work!
The Activity app which implements ActivityPub will continue to be improved, as its role has expanded over the years to inform users about a lot of things beyond file changes. Its core developer, Joas, blogged earlier about his todo list for the year, including changes to the Activity App.
Illustration of how ActivityPub works from W3.org
What is ActivityPubThe origins of ActivityPub trace back to microblogging technology StatusNet, the former Laconia which was first widely implemented at identi.ca. Identi.ca has since migrated to pump.io, the successor to OStatus and the protocol it implements is essentially the base of ActivityPub. Evan Prodromou, the original author of Laconia and pump.io, designed the new protocol to use Activity Streams for commands and transfer data via a simple REST inbox API. The best place to get started to learn more about the protocol is on the W3.org website.
Christopher Lemmer Webber wrote a guest post on the Free Software Foundation blog explaining some history and features of the protocol. It provides a server-server protocol for federation and a client-server protocol for users to connect to a server. The core idea of ActivityPub is to bring together decentralized social networks, gaining critical user mass while keeping data on separate servers.
The popular Twitter alternative Mastodon is a prominent user, same goes for Mediagoblin which aims more at sharing photos and videos. And, then, Nextcloud of course!- - - - - -
The ActivityPub protocol is a decentralized social networking protocol
based upon the [ActivityStreams]2.0 data format.
It provides a client to server API for creating, updating and deleting
content, as well as a federated server to server API for delivering
notifications and content.
- ActivityPub is a W3C REC, WebSub is a REC too, and - AND(!!!) - the IndieWeb community is celebrating 1 million Webmentions sent!! Today is a good day for the federated social web, and I'm so proud and honored to be a part of these amazing communities <3
ActivityPub is a real standard now!
Let your social networks be free!
ActivityPub was basically 3 years of my life, and there were points were I wasn't sure if the time and energy I was spending on it was worth it. I'm sure it was today. Thank you everyone who participated in the standards process, have implemented... or are going to implement! You made it all worth it!Show all 5 repliesCongratulations!
On a related note, I stumbled upon a progress report of the FreedomBox project. In it they talk about integrating distributed social networks and in particular about Diaspora and GNU Social. How about someone bringing ActivityPub and accompanying implementations to their attention?
email@example.com ❌ likes this.
ActivityStreams 2 in pump.io
As some of you may have guessed, ActivityPub and ActivityStreams 2 got deprioritized in pump.io core since it became politically less important and, as ever, we had a lot of pressing issues and high-impact features to focus on.
However I've spent some time hacking on this tonight (it ended up being far easier than I thought for various reasons) and there's a good chance that pump.io 5.1 will ship with support for content negotiating AS2 representations, which is a big first step.
So basically, whoohooo! \o/
FROM THE FUTURE!
Finally fixed the clock sync problems on "The Hub," which caused people to comment on posts "from the future". The clock had drifted about 40 seconds into the future, ahead of standard NTP server clocks. This is resolved. #pumpiverse
Stephen Michael Kellat shared this.
[Blog] You should learn Scheme(http://feedproxy.google.com/~r/CraigMaloney/~3/vvM9k_3qWUs/)
I recently did a presentation at MUG entitled Scheme, Guile, and Racket: an introduction (slides). One of the questions I got asked is "Why Scheme?". It's a valid question, but I'd like to counter with another question: "Why wouldn't you learn Scheme?".
For me Scheme is a lot like Latin.
Much like Latin Scheme is not in common usage. Look on Stack Overflow Jobs and you'll have a hard time finding any jobs that use Scheme. I know of only one person in our group that has done professional Scheme programming.
Latin is the same way. The majority of living speakers of Latin work for academic or religious institutions. It's rare to hear anyone speaking Latin, and it's rarer still to hear casual conversation spoken in Latin. Scheme is an academic language and was used to teach an introduction to computer science course at MIT. (Side-note: the course now uses Python).
So if Scheme and Latin are equivalent why would any modern person learn either language?
I took two years of Latin in high school, and I can say that one of the reasons I'm grateful for learning Latin is because so many languages borrow from it. Three of the major "romance" languages (Spanish, Italian, and French) are heavily influenced by Latin. I may not know the vocabulary, declensions, or pronunciation of any of these languages but I can get a general sense for how those languages work. When I took Spanish I had an easier time with it because it felt like a stripped-down version of Latin.
Scheme (and Lisp) are foundational languages. They were the melting pot by which ideas were tested and tempered. They also borrowed heavily from Lambda Calculus (becoming a superset of Lambda Calculus in the process). Many of the modern programming techniques we take for granted (map, filter, lambda functions, functional programming, etc.) have their roots in Scheme and Lisp. So in a sense Scheme is a short-cut for learning many of the ideas that build up computer science as a whole. If you've struggled as I have with learning lambda functions in Python and understanding what they mean then learning Scheme may help clarify what's going on.
So yes, Scheme might be akin to learning Latin, but you'll be able to take a look at something like Amazon Lambda and break it down into it's various pieces (lambda functions, no state in-between execution, return a single result). Once you understand the pieces you can better understand the whole (Amazon Lambda is a serve where it will spin up functions that return a result, and then disappear without leaving any state behind). You'll understand the nomenclature of functional programming better (closures, anyone?) and be able to apply it to your conversational languages ("Yes, that was quite an antidisestablishmentarianism thing for him to say, wasn't it?")
"Provehito in altum"