

-
ActivityPub @programming.dev 洪 民憙 (Hong Minhee) @lemmy.ml BotKit 0.2.0 released
github.com BotKit 0.2.0 · fedify-dev botkit · Discussion #4We're pleased to announce the release of BotKit 0.2.0! For those new to our project, BotKit is a TypeScript framework for creating standalone ActivityPub bots that can interact with Mastodon, Missk...
-
ActivityPub @programming.dev 洪 民憙 (Hong Minhee) @lemmy.ml hackers.pub Ditch the DIY Drama: Why Use Fedify Instead of Building ActivityPub from Scratch?So, you're captivated by the fediverse—the decentralized social web powered by protocols like ActivityPub. Maybe you're dreaming of building the next great federated app, a unique space connected to Mastodon, Lemmy, Pixelfed, and more. The temptation to dive deep and implement ActivityPub yourself, ...
-
ActivityPub @programming.dev irelephant [he/him]🍭 @lemm.ee Is there any tool you can use to send custom Activities?
For example, If I wanted to see how lemmy handles an
announcement
of anannouncement
, is there a tool I could use to write a custom activity and send it to the target server? -
ActivityPub @programming.dev 𝕽𝖚𝖆𝖎𝖉𝖍𝖗𝖎𝖌𝖍 @midwest.social Social Rating
The title sounds horrible. Maybe the concept is, too. But bear with me.
BLUF: A server extension that allows servers to replicate and relate user profile social scores, as defined by the community.
Caveat: I'm wiring from an essentially democratic values POV. Libertarians, anarchists, and fascists will disagree with some of my premises for differing reasons.
An idea I've had knocking around for years is that regulating all behavior is a bad idea. We want as few laws covering personal behavior as possible while still ensuring safety and basic harmony. Laws covering rape, theft, and assault I think most of us can agree are good. Laws covering how people dress, what music they listen to, the books they read are bad laws. Laws covering hate speech and noise in public spaces are in a gray area.
But this doesn't mean there's historically not been regulation for social behavior; it's just been done by peer pressure. Someone using racist language might not be illegal, but that person might
-
ActivityPub @programming.dev 洪 民憙 (Hong Minhee) @lemmy.ml BotKit by Fedify: A simple ActivityPub bot framework
Hey everyone! I'm excited to introduce [BotKit], a new framework specifically designed for creating standalone ActivityPub bots.
What makes BotKit different from typical Mastodon bot approaches is that it creates fully independent ActivityPub servers. This means your bots aren't constrained by platform-specific limitations like character limits or attachment restrictions. Each bot is a complete ActivityPub server in itself.
The API is designed to be extremely straightforward. You can create a complete bot in a single TypeScript file, with intuitive event handlers for follows, mentions, replies, and more. Here's a quick example:
typescript
const bot = createBot<void>({ username: "mybot", name: "My Bot", summary: text`A bot powered by BotKit.`, kv: new MemoryKvStore(), queue: new InProcessMessageQueue(), }); bot.onMention = async (session, message) => { await message.reply(text`Hi, ${message.actor}!`); };
BotKit currently supports Deno, with plans to add Node.js a
-
ActivityPub @programming.dev 洪 民憙 (Hong Minhee) @lemmy.ml Fedify 1.3.0 released
hollo.social The version 1.3.0 of #Fedify, …The version 1.3.0 of #Fedify, an #ActivityPub server framework, released! The key changes include: - [Instrumented spans for OpenTelemetry] are added. In most cases, it's automatically enabled if your application configured [OpenTelemetry SDK]. - Since Fedify 1.3.0, you can configure different [`Me...
The version 1.3.0 of Fedify, an ActivityPub server framework, released! The key changes include:
- [Instrumented spans for OpenTelemetry] are added. In most cases, it's automatically enabled if your application configured [OpenTelemetry SDK].
- Since Fedify 1.3.0, you can configure different [
MessageQueue
]s for incoming and outgoing activities. - [Fedify now allows you to manually route an
Activity
to the corresponding inbox listener.][1] It is useful for invoking an inbox listener for anActivity
enclosed by anotherActivity
. Context.sendActivity()
andInboxContext.forwardActivity()
methods now reject when they fail to enqueue the task.- Thanks to @robin_maki@planet.moe, [@fedify/fedify/x/sveltekit] module is added for integrating with [SvelteKit] hook.
- Fedify now makes HTTP requests with the proper
User-Agent
header, e.g.,User-Agent: Fedify/1.3.0 (Deno/2.1.2)
.
For details, see the [full changelog] as well!
Fedify 1.3.0 is ava
-
ActivityPub @programming.dev 洪 民憙 (Hong Minhee) @lemmy.ml Hollo 0.1.0 released
hollo.social Finally, [Hollo 0.1.0] release…Finally, [Hollo 0.1.0] released! #Hollo is a single-user federated microblogging software which is #ActivityPub-enabled and powered by #Fedify. Hollo has the most of features that Mastodon has except for moderation tools, and also include: - CommonMark (a.k.a. Markdown) and up to 4,096 characters ...
cross-posted from: https://lemmy.ml/post/21657544
Finally, [Hollo 0.1.0] released! Hollo is a single-user federated microblogging software which is ActivityPub-enabled and powered by Fedify.
Hollo has the most of features that Mastodon has except for moderation tools, and also include:
- CommonMark (a.k.a. Markdown) and up to 4,096 characters per post
- Misskey-style quotes (compatible with Misskey, Akkoma, Fedibird, etc)
- Misskey-style emoji reactions (both Unicode emojis and custom emojis are supported; compatible with Misskey, Akkoma, kmyblue, etc)
- Generally much relaxed limitations (more poll options, more attachments, and so on)
- … and [many more][1]!
If you're interested in Hollo, please give it a try! There are several ways to install it: using [Railway], using [Docker] (and Docker Compose), or [manually].
If you're already using Hollo, please upgrade it to v0.1.0:
- To Railway users: [Just redeploy the Hollo service][2]!
- To Docker us
-
ActivityPub @programming.dev 洪 民憙 (Hong Minhee) @lemmy.ml Fedify finally reached 1.0.0, its first stable release
github.com Fedify 1.0.0 · fedify-dev fedify · Discussion #141Fedify, an ActivityPub framework, has finally released its first stable version, 1.0.0! What is Fedify? Fedify is a TypeScript library that makes it easy to create federated server applications bas...
-
ActivityPub @programming.dev 洪 民憙 (Hong Minhee) @lemmy.ml Creating your own federated microblog
unstable.fedify.dev Creating your own federated microblog | FedifyIn this tutorial, we will build a small microblog that implements the ActivityPub protocol, similar to Mastodon or Misskey, using Fedify, an ActivityPub server framework.
-
ActivityPub @programming.dev 洪 民憙 (Hong Minhee) @lemmy.ml BrowserPub: A browser for debugging ActivityPub and the ⁂fediverse
podcastindex.social John Spurlock (@js@podcastindex.social)👀 BrowserPub: A browser for exploring #ActivityPub and the ⁂fediverse https://browser.pub
-
ActivityPub @programming.dev legolas @fedit.pl Apparently there is a way to get to know the fediverse instance hosting IP even if we are behind proxy like cloudflare
it's about activitypub protocol itself calling our real host public key to validate http signature . Is that commonly known fact and can the fediverse be improved here?
-
ActivityPub @programming.dev Ambuj Yadav @programming.dev Any good friendica server
Maybe I can ask this question here?
Is there any good friendica server which is well maintained and do not block lemmy.world and lemmy.ml?
-
ActivityPub @programming.dev Null User Object @programming.dev publicKeyPem placement in an activitypub response to resource query.
When making an activitypub request from either a lemmy or mastodon server (I haven't tried others)
(eg
curl https://programming.dev/c/activitypub -A 'WhizzleGig/0.1;' -H 'Accept: application/activity+json'
),for their context they include...
undefined
"@context": [ "https://www.w3.org/ns/activitystreams",