Skip to content

Instantly share code, notes, and snippets.

@kenwebb
Last active October 18, 2023 09:35
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kenwebb/0de9b0b6b4c856594b283b9d35c007f1 to your computer and use it in GitHub Desktop.
Save kenwebb/0de9b0b6b4c856594b283b9d35c007f1 to your computer and use it in GitHub Desktop.
Fediverse, ActivityPub, Mastodon, etc.
<?xml version="1.0" encoding="UTF-8"?>
<!--Xholon Workbook http://www.primordion.com/Xholon/gwt/ MIT License, Copyright (C) Ken Webb, Wed Oct 18 2023 05:32:57 GMT-0400 (Eastern Daylight Saving Time)-->
<XholonWorkbook>
<Notes><![CDATA[
Xholon
------
Title: Fediverse, ActivityPub, Mastodon, etc.
Description:
Url: http://www.primordion.com/Xholon/gwt/
InternalName: 0de9b0b6b4c856594b283b9d35c007f1
Keywords:
My Notes
--------
18 Oct 2023
### References
() https://joinmastodon.org
() https://www.youtube.com/@joinmastodon
() https://c.im/home
This is your home base within Mastodon.
Your home feed will have a mix of posts from the hashtags you've chosen to follow, the people you've chosen to follow, and the posts they boost.
() https://techcrunch.com/2023/09/21/mastodons-latest-release-makes-the-open-source-twitter-alternative-easier-to-use/
Mastodon’s latest release makes the open source Twitter alternative easier to use
Sarah Perez@sarahpereztc / 11:00 AM EDT•September 21, 2023
As changes at Elon Musk’s X continue to push former Twitter users to seek alternatives, the open source, decentralized social network Mastodon — a popular Twitter/X rival — is releasing an update designed to make it easier for users to get started, use its network even when logged out, and more easily search for content across its platform. The web interface has also received a visual refresh and a number of other improvements.
The release, aka Mastodon 4.2,
() https://github.com/mastodon
() https://docs.joinmastodon.org/
Welcome to the Mastodon documentation!
() https://www.youtube.com/watch?v=IPSbNdBmWKE
What is Mastodon?
by Mastodon
() https://dev.to/bitsrfr/getting-started-with-the-mastodon-api-41jj
A Beginner's Guide to the Mastodon API - Post a Status Update with cURL or Python
Joseph, Posted on Jan 29, 2021 • Updated on Feb 1, 2021
KSW the info is out of date, at least partially
() https://martinheinz.dev/blog/86
Getting Started with Mastodon API in Python
MartinNov 29, 2022
Like Twitter, Mastodon also has an API that can be used to create many useful application, bots, to analyze data, respond to notification or simply post some statuses.
In this article we will explore all the things Mastodon API can do and how you can use it to build applications with Python.
() https://chirp.social/
() https://a.gup.pe/u/science
() https://activitypub.rocks/
ActivityPub is a decentralized social networking protocol based on the ActivityStreams 2.0 data format. ActivityPub is an official W3C recommended standard published by the W3C Social Web Working Group. 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 subscribing to content.
KSW has some good info and links
() https://www.w3.org/TR/activitypub/
() https://www.w3.org/TR/activitystreams-core/
() https://w3c.github.io/activitypub/
() https://www.theverge.com/2023/4/20/23689570/activitypub-protocol-standard-social-network
() https://www.digitalocean.com/
() https://marketplace.digitalocean.com/
() https://marketplace.digitalocean.com/apps/mastodon
create Mastodon Droplet
() https://botsin.space/
A Mastodon instance for bots and bot allies.
() https://mozilla.social/
) https://mozilla.social/public
Mozilla Social is an experimental beta product.
() https://wikis.world/@wikipedia
wikipedia's mastodon site
Wikis World is a Mastodon server for wiki enthusiasts.
() https://github.com/topics/activitypub
() https://github.com/assemblee-virtuelle/activitypods
() https://github.com/benbrown/shuttlecraft
() https://diaspora.fediverse.observer/
() https://diaspora.fediverse.observer/podington.oksocial.net
() https://diasporafoundation.org/
Welcome to diaspora*
The online social world where you are in control
() https://blog.diasporafoundation.org/
() https://diasp.org/
() https://fediverse.party/en/diaspora/
() https://wiki.diasporafoundation.org/Choosing_a_pod
() https://en.wikipedia.org/wiki/Diaspora_(social_network)
Diaspora (stylized as diaspora*) is a nonprofit, user-owned, distributed social network. It consists of a group of independently owned nodes (called pods) which interoperate to form the network. The social network is not owned by any one person or entity, keeping it from being subject to corporate take-overs or advertising. According to its developer, "our distributed design means no big corporation will ever control Diaspora."
() https://solidproject.org/
() https://techcrunch.com/2023/02/28/flipboard-joins-the-fediverse-with-a-mastodon-integration-and-community-plans-for-activitypub/
Sarah Perez@sarahpereztc / 11:00 AM EST•February 28, 2023
() https://flipboard.social/explore
Welcome to Flipboard on Mastodon.
A place for our community of curators and enthusiasts to inform and inspire each other.
If you'd like to join please request an invitation via the sign-up page.
() https://fediverse.info/
The fediverse is a new social protocol for everyone
A diverse community of interconnected social platforms powered by ActivityPub.
() https://fedi.directory/tag/fediverse-groups/
list of guppe and chirp groups
() https://fedi.tips/how-to-use-groups-on-the-fediverse/
How to use groups on Mastodon and the Fediverse
() https://github.com/immers-space/guppe/wiki/Guppe-Groups-FAQ
Guppe Groups FAQ, Dec 2022
() https://chirp.social/login
KSW the form doesn't work
() https://en.wikipedia.org/wiki/Fediverse
The fediverse (a portmanteau of "federation" and "universe") is an ensemble of social networks, which, while independently hosted, can communicate with each other. ActivityPub, a W3C standard, is the most widely used protocol that powers the fediverse. Users on different websites can send and receive updates from others across the network. Noted fediverse platforms include Mastodon, Lemmy, PeerTube, and Pixelfed.
KSW this page has some good diagrams, lists of software and services
() https://en.wikipedia.org/wiki/Comparison_of_software_and_protocols_for_distributed_social_networking
]]></Notes>
<_-.XholonClass>
<!-- domain objects -->
<PhysicalSystem/>
<Block/>
<Brick/>
<!-- quantities -->
<Height superClass="Quantity"/>
</_-.XholonClass>
<xholonClassDetails>
<Block>
<port name="height" connector="Height"/>
</Block>
</xholonClassDetails>
<PhysicalSystem>
<Block>
<Height>0.1 m</Height>
</Block>
<Brick multiplicity="2"/>
</PhysicalSystem>
<Blockbehavior implName="org.primordion.xholon.base.Behavior_gwtjs"><![CDATA[
var a = 123;
var b = 456;
var c = a * b;
if (console) {
console.log(c);
}
//# sourceURL=Blockbehavior.js
]]></Blockbehavior>
<Heightbehavior implName="org.primordion.xholon.base.Behavior_gwtjs"><![CDATA[
var myHeight, testing;
var beh = {
postConfigure: function() {
testing = Math.floor(Math.random() * 10);
myHeight = this.cnode.parent();
},
act: function() {
myHeight.println(this.toString());
},
toString: function() {
return "testing:" + testing;
}
}
//# sourceURL=Heightbehavior.js
]]></Heightbehavior>
<Brickbehavior implName="org.primordion.xholon.base.Behavior_gwtjs"><![CDATA[
$wnd.xh.Brickbehavior = function Brickbehavior() {}
$wnd.xh.Brickbehavior.prototype.postConfigure = function() {
this.brick = this.cnode.parent();
this.iam = " red brick";
};
$wnd.xh.Brickbehavior.prototype.act = function() {
this.brick.println("I am a" + this.iam);
};
//# sourceURL=Brickbehavior.js
]]></Brickbehavior>
<Brickbehavior implName="org.primordion.xholon.base.Behavior_gwtjs"><![CDATA[
console.log("I'm another brick behavior");
]]></Brickbehavior>
<SvgClient><Attribute_String roleName="svgUri"><![CDATA[data:image/svg+xml,
<svg width="100" height="50" xmlns="http://www.w3.org/2000/svg">
<g>
<title>Block</title>
<rect id="PhysicalSystem/Block" fill="#98FB98" height="50" width="50" x="25" y="0"/>
<g>
<title>Height</title>
<rect id="PhysicalSystem/Block/Height" fill="#6AB06A" height="50" width="10" x="80" y="0"/>
</g>
</g>
</svg>
]]></Attribute_String><Attribute_String roleName="setup">${MODELNAME_DEFAULT},${SVGURI_DEFAULT}</Attribute_String></SvgClient>
</XholonWorkbook>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment