mutual_ayed

joined 1 month ago
[–] mutual_ayed@sh.itjust.works 1 points 5 hours ago

Yup. However I'm trying not to add any bias. I did forget about beehaw and I'll edit my post to include that. Thank you for the reminder.

[–] mutual_ayed@sh.itjust.works 1 points 8 hours ago* (last edited 8 hours ago) (1 children)

This is an instance by instance list which is great thank you. I guess I was thinking there was a full list as a map I guess.

This requires you to know the name of an instance to check against.

[–] mutual_ayed@sh.itjust.works 3 points 10 hours ago* (last edited 5 hours ago) (6 children)

https://lemmy.dbzer0.com/

https://slrpunk.net/

https://sh.itjust.works/

Those three are a good place to start with sane defaults.

For absolutely no filter there's https://lemm.ee/

There is also https://lemmy.world/ which is so generalized as to come under fire from the far left and the far right.

More exclusive than the above but more inclusive than aussie.zone are the following.

https://hexbear.net/

https://lemmy.ml/

https://beehaw.org/

Your mileage may vary.

A full list of who's federated with who doesn't yet exist to my knowledge. However you can use https://defed.xyz/ to check specific instances

[–] mutual_ayed@sh.itjust.works 2 points 1 day ago (1 children)
[–] mutual_ayed@sh.itjust.works 5 points 3 days ago* (last edited 3 days ago)

Saltstack, nixOS, OpenTofu, OpenBao and gitlab ci.yml to glue it all together on top of proxmox.

[–] mutual_ayed@sh.itjust.works 2 points 5 days ago (1 children)

Hacking is using something in a manner in which it was unintended by hacking parts of it, as with an axe.

Good discussion of it here with etymological references.

https://english.stackexchange.com/questions/70658/what-does-the-word-hacking-or-hacker-come-from

[–] mutual_ayed@sh.itjust.works 1 points 6 days ago* (last edited 5 days ago) (3 children)

I've been online since usenet. I try to use the current meaning of words. I fully understand that trolling has been coopted by bad faith actors.

Originally it was a fun little bit of sarcasm or an inside joke that became a proto meme or some copypasta to share around.

Now it's a path to the US presidency.

[–] mutual_ayed@sh.itjust.works 11 points 6 days ago (10 children)

We have a different definition of troll I think. To me trolls are bad faith actors hiding racism and other disinclusive speech behind humor.

[–] mutual_ayed@sh.itjust.works 7 points 6 days ago (12 children)

Then why are you here? Are you also a troll?

[–] mutual_ayed@sh.itjust.works 2 points 1 week ago

The Allure of the Fediverse and the Challenges of ActivityPub Implementation

The fediverse—a decentralized social web powered by protocols like ActivityPub—is an exciting space to explore. If you're considering building the next great federated app, connected to platforms like Mastodon, Lemmy, Pixelfed, and more, you might be tempted to implement ActivityPub from scratch. While this approach offers total control, it’s a daunting task due to the complexity of the standards involved.

The Challenge: Data Modeling with ActivityStreams & JSON-LD

At its core, ActivityPub relies on ActivityStreams 2.0 vocabulary and JSON-LD syntax. This combination introduces significant complexity:

  1. Understanding ActivityStreams Vocabulary:
    You need to model actions and objects (e.g., posts as Note or Article, profiles as Person or Organization, and actions like Create, Follow, Like, Announce) using the precise terms defined in the specification.

  2. JSON-LD Specifics:
    JSON-LD has unique rules that complicate direct JSON manipulation:

    • Missing vs. Empty Arrays: A property being absent is often semantically identical to it being present with an empty array.
      // No name property
      { "@context": "https://www.w3.org/ns/activitystreams", "type": "Note", "content": "…"}
      
      // Equivalent to:
      { "@context": "https://www.w3.org/ns/activitystreams", "type": "Note", "name": [], "content": "…"}
      
    • Single Value vs. Array: A property can hold a single value or an array.
      // Single value
      { "@context": "https://www.w3.org/ns/activitystreams", "type": "Note", "content": "Hello"}
      
      // Equivalent to:
      { "@context": "https://www.w3.org/ns/activitystreams", "type": "Note", "content": ["Hello"]}
      
    • Object References vs. Embedded Objects: Properties can contain either embedded objects or URI references.
      // Embedded object
      {
        "@context": "https://www.w3.org/ns/activitystreams",
        "type": "Announce",
        "actor": { "type": "Person", "id": "http://sally.example.org/", "name": "Sally" },
        "object": { "type": "Arrive", "id": "https://sally.example.com/arrive", /* ... */ }
      }
      
      // Equivalent to:
      {
        "@context": "https://www.w3.org/ns/activitystreams",
        "type": "Announce",
        "actor": "http://sally.example.org/",
        "object": "https://sally.example.com/arrive"
      }
      

Fedify: Simplifying ActivityPub Development

Fedify, a TypeScript framework, abstracts the complexity of ActivityPub development. It handles the heavy lifting, allowing you to focus on what makes your app unique.

Example Code with Fedify

Fedify simplifies federation logic:

// Handle follow
federation.on(Follow, async (ctx, follow) => {
  // Implement follow logic
});

// Handle post activity
federation.on(Create, async (ctx, activity) => {
  // Implement post activity logic
});

Web Interface and Logs

When running your app:

Web interface available at: http://localhost:8000/

Logs example:

.lhr.life/r/2 | ╰─────────────────┴───────────────────────────────────────╯

Conclusion

Building a federated app with ActivityPub is challenging, but tools like Fedify make the process manageable. By abstracting away the complexity of JSON-LD and ActivityStreams, Fedify allows developers to focus on creating innovative applications for the fediverse.


[–] mutual_ayed@sh.itjust.works 8 points 1 week ago (1 children)

How are C-level execs going to justify the bloated AI budget if they cannot point to a research study now? Actual research takes time they don't have as the 1st quarter is almost over.

How will the researchers get more grant money to spend on inefficient transform models if they have to waste time and resources conducting peer reviewed study? I need my name on 10 papers this year or I'll lose my faculty position.

Better yet, why not have AI draft a self report form and email it out to all of the students in my department and publish the results of that as research? I'm a genius.

-Yu

/s

view more: next ›