c.im is one of the many independent Mastodon servers you can use to participate in the fediverse.
C.IM is a general, mainly English-speaking Mastodon instance.

Server stats:

2.7K
active users

#activitypub

165 posts114 participants5 posts today

@jctheresistance.bsky.social please follow @ap.brid.gy so that people on #mastodon and other #ActivityPub services can communicate with you. also, if everybody was bridged, the cost to move becomes negligible, pressuring #bluesky to never “go evil” in the first place. fed.brid.gy/docs#bluesky...

Bridgy Fed

Bluesky SocialJamie Carter (@jctheresistance.bsky.social)Political & Partnerships Director - @DemCastUSA 2024 DNC Delegate - Team Kamala We are in the fight of our lives. Stand Up, Fight Back. Democracy dies in darkness.

The wait is over! #76: Shiny Objects that People Like to Chase is out!

@kito99, @dhinojosa, and Ian start out the new year with #WebAssembly, #SemanticWeb, and #AI guru @bsletten. They talk about #WebAssembly, #LLMs, edge computing, and open source hardware. The crew also discusses how theory of mind relates to #AGI#DeepSeek, #OpenWeb, #Fediverse, #ActivityPub, Interplanetary File System (#ifs), and more. pubhouse.net/podcast/title-shi

Hey folks! We're excited to share a preview of a new API coming in #Fedify 1.6 that should make structuring larger federated apps much cleaner: FederationBuilder.

As your Fedify applications grow, you might encounter circular dependency issues when registering dispatchers and listeners across multiple files. The new FederationBuilder pattern helps solve this by separating the configuration phase from instantiation.

Instead of this:

// federation.ts
import { createFederation } from "@fedify/fedify";

export const federation = createFederation<AppContext>({
  kv: new DbKvStore(), 
  queue: new RedisMessageQueue(),
  // Other options...
});

// Now we need to import this federation instance in other files
// to register dispatchers and listeners...

You can now do this:

// builder.ts
import { createFederationBuilder } from "@fedify/fedify";

export const builder = createFederationBuilder<AppContext>();

// other files can import and configure this builder...
// actors.ts
import { builder } from "./builder.ts";
import { Person } from "@fedify/fedify";

builder.setActorDispatcher("/users/{handle}", async (ctx, handle) => {
  // Actor implementation
});
// inbox.ts
import { builder } from "./builder.ts";
import { Follow } from "@fedify/fedify";

builder.setInboxListeners("/users/{handle}/inbox", "/inbox")
  .on(Follow, async (ctx, follow) => {
    // Follow handling
  });
// main.ts — Only create the Federation instance at startup
import { builder } from "./builder.ts";

// Build the Federation object with actual dependencies
export const federation = await builder.build({
  kv: new DbKvStore(),
  queue: new RedisMessageQueue(),
  // Other options...
});

This pattern helps avoid circular dependencies and makes your code more modular. Each part of your app can configure the builder without needing the actual Federation instance.

The full documentation will be available when 1.6 is released, but we wanted to share this early with our community. Looking forward to your feedback when it lands!

Want to try it right now? You can install the development version from JSR or npm:

# Deno
deno add jsr:@fedify/fedify@1.6.0-dev.777+1206cb01

# Node.js
npm add @fedify/fedify@1.6.0-dev.777

# Bun
bun add @fedify/fedify@1.6.0-dev.777
unstable.fedify.devFederation | FedifyThe Federation object is the main entry point of the Fedify library. This section explains the key features of the Federation object.

As we consider ways to implement #ActivityPub into our FOSS Community Calendar Ecosystem platform Koalagator, I've been looking over the differing specs for how to specify the event object schema.

Have any other folk wrestled with this?Asking before I get arms deep in this stuff.

For those playing at home...

---
Schema.org - Event

Schema.org is a collaborative, community activity with a mission to create, maintain, and promote schemas for structured data on the Internet.

schema.org/Event

-----
W3C Activity Vocabulary - Event

This specification describes the Activity vocabulary. It is intended to be used in the context of the ActivityStreams 2.0 format and provides a foundational vocabulary for activity structures, and specific activity types.

w3.org/TR/activitystreams-voca

----

Fediverse Enhancement Proposal
FEP-8a8e: A common approach to using the Event object type

ActivityStreams defines the Object Type Event. In real-world applications, the event object immediately showed the need for extension. Applications featuring Event objects have often chosen to add additional attributes and clarifications (i.e., interpretations) in order to implement their particular use case. This proposal clarifies and extends the ActivityPub standard to address the needs that have arisen in real-world implementations.

codeberg.org/linos/fep/src/bra

---

[HTML] Microformats - h-event

People are using microformats to mark up profiles, posts, events and other data on their personal sites, enabling developers to build applications which use this data in useful and interesting ways.

microformats.org/wiki/h-event

---

iCalendar Standard (RFC 5545)

iCalendar was first defined as a standard as RFC 2445 in 1998 by the Internet Engineering Task Force (IETF). Today, iCalendar is used to import and synchronize events on various platforms, including smart phones, computer and web applications.

icalendar.org/the-icalendar-st

schema.orgEvent - Schema.org TypeSchema.org Type: Event - An event happening at a certain time and location, such as a concert, lecture, or festival. Ticketing information may be added via the <a class="localLink" href="/offers">offers</a> property. Repeated events may be structured as separate Event objects.

@caseymattox.bsky.social please follow @ap.brid.gy so that people on #mastodon and other #ActivityPub services can communicate with you. also, if everybody was bridged, the cost to move becomes negligible, pressuring #bluesky to never “go evil” in the first place. fed.brid.gy/docs#bluesky...

Bridgy Fed

Bluesky SocialCasey Mattox (@caseymattox.bsky.social)Constitution fan. Attorney. VP Legal Strategy, Stand Together. To everything there is a season. Especially Christmas music.