Skip to content

I've been playing with the experimental GitHub Copilot agent mode in vscode.

Uncategorized
  • I've been playing with the experimental GitHub Copilot agent mode in vscode. I've asked it to start from an empty directory and create an server in C++, directed only by prompts (no human coding). So far, it has created a C++ project and implemented WebFinger, resource persistence, resource retrieval and a decent set of unit tests. At this point, Mastodon is able to discover our actors. The AI is currently implementing Follow processing. I'm curious to learn how far I can push this.

  • I've been playing with the experimental GitHub Copilot agent mode in vscode. I've asked it to start from an empty directory and create an server in C++, directed only by prompts (no human coding). So far, it has created a C++ project and implemented WebFinger, resource persistence, resource retrieval and a decent set of unit tests. At this point, Mastodon is able to discover our actors. The AI is currently implementing Follow processing. I'm curious to learn how far I can push this.

    I picked C++ because it's a relatively complex language that's not commonly used to implement AP servers (if any?).
    I've learned that Claude 3.7 Sonnet is a much better coding agent than OpenAI 4o.

  • I've been playing with the experimental GitHub Copilot agent mode in vscode. I've asked it to start from an empty directory and create an server in C++, directed only by prompts (no human coding). So far, it has created a C++ project and implemented WebFinger, resource persistence, resource retrieval and a decent set of unit tests. At this point, Mastodon is able to discover our actors. The AI is currently implementing Follow processing. I'm curious to learn how far I can push this.

    @steve interesting! Curious to see how this goes for you. And I have found Claude to be the best of the AIs I’ve poked at for coding, too.

  • I've been playing with the experimental GitHub Copilot agent mode in vscode. I've asked it to start from an empty directory and create an server in C++, directed only by prompts (no human coding). So far, it has created a C++ project and implemented WebFinger, resource persistence, resource retrieval and a decent set of unit tests. At this point, Mastodon is able to discover our actors. The AI is currently implementing Follow processing. I'm curious to learn how far I can push this.

    @steve nothing that you mentioned so far is actually related to ActivityPub.

    Personally I doubt there's a large enough corpus of ActivityPub server code out there for a code LLM to be able to generate anything workable. Please keep us updated if you actually get something. 🙂

  • @steve nothing that you mentioned so far is actually related to ActivityPub.

    Personally I doubt there's a large enough corpus of ActivityPub server code out there for a code LLM to be able to generate anything workable. Please keep us updated if you actually get something. 🙂

    @mariusor Sure it is, dereferencing AP objects is part of AP. WebFinger is not AP per se, but it's part of the actual Fediverse protocol that is commonly referred to as ActivityPub. However, I agree it's in the early stages. The Follow processing and content federation will be more interesting. Like I said in another post, there's very little, if any, C++ AP server code out there, so any LLM "knowledge" based on existing implementations will at least require prog language/idiom translation.

  • I've been playing with the experimental GitHub Copilot agent mode in vscode. I've asked it to start from an empty directory and create an server in C++, directed only by prompts (no human coding). So far, it has created a C++ project and implemented WebFinger, resource persistence, resource retrieval and a decent set of unit tests. At this point, Mastodon is able to discover our actors. The AI is currently implementing Follow processing. I'm curious to learn how far I can push this.

    @steve@social.technoetic.com is vibe coding ActivityPub in C++ and this is making me feel unsettled 🤣

    When will Claude join the Forum and Threaded Discussions Task force? Eagerly awaiting...

Diese Artikel könnten Dich auch interessieren.

  • Minutes from 6 March 2025 WG Meeting

    Uncategorized forumwg swicg activitypub
    1
    1
    0 Stimmen
    1 Beiträge
    1 Aufrufe
    Niemand hat geantwortet
  • Week in Fediverse 2025-02-21

    Uncategorized fediverse activitypub weekinfediverse
    2
    0 Stimmen
    2 Beiträge
    25 Aufrufe
    julian@community.nodebb.orgJ
    https://community.nodebb.org/topic/18647/the-state-of-conversational-contexts-february-2025
  • 0 Stimmen
    31 Beiträge
    52 Aufrufe
    julian@community.nodebb.orgJ
    @eeeee it is likely due to audience. So, what happens on your end is you make a topic and mention the Lemmy community. When NodeBB federates that post out, the Lemmy community is included in the mentions, but it also specifies your category 18, World Chat, in audience. If Lemmy sees that, and it doesn't know about that community already, it will drop the activity immediately. If it does, then it will likely slot the post into the "World Chat on isurg.com" community on that Lemmy instance. Lemmy removed audience checking, so this might be a non-issue. Once that Lemmy instance updates to the latest version, it'll hopefully post to the correct community. That's a tricky one, though, because which community should it post to? "Medicine" on mander.xyz, or "World Chat" on isurg.com?
  • Really loving #NodeBB so far.

    Uncategorized activitypub nodebb
    2
    0 Stimmen
    2 Beiträge
    19 Aufrufe
    julian@community.nodebb.orgJ
    @deadsuperhero@social.wedistribute.org glad to hear it! I'm planning to continue working on improving our ActivityPub integration in 2025, hopefully with NLNet funding again
  • FEP 7888 serving up an OrderedCollection

    Uncategorized 7888 activitypub backfill
    34
    0 Stimmen
    34 Beiträge
    54 Aufrufe
    julian@community.nodebb.orgJ
    @trwnh@mastodon.social given that one way a context collection is discovered is via reference via a collection member itself, that's one way to define it. Admittedly, direct access to a context collection is also a legitimate use case (e.g. a NodeBB topic URL itself is the context collection), so something more explicit might be required.
  • 1b12 vs Guppe groups

    Uncategorized activitypub 1b12 guppe
    23
    0 Stimmen
    23 Beiträge
    58 Aufrufe
    julian@community.nodebb.orgJ
    > Doesn't this mean Mastodon users et al will no longer get boost notifications when their posts are reshared into a topic? Correct, only OP will be shared. Unless I am mistaken this is how Lemmy implemented it. Announce-ing activities only, and one single Announce(Note) for compatibility with Mastodon.
  • 1 Stimmen
    111 Beiträge
    175 Aufrufe
    julian@community.nodebb.orgJ
    @Jakub-Urbanowicz can you please: create a test account on ActivityPub.academy Run your NodeBB in dev mode (./nodebb dev) mention your account on your forum? Have your forum account reply back. See if there are any errors logged. ActivityPub errors are only logged to console in dev mode.
  • ActivityPub for forums looks neat!

    Uncategorized activitypub federation discourse fediverse
    2
    0 Stimmen
    2 Beiträge
    24 Aufrufe
    julian@community.nodebb.orgJ
    NodeBB is gearing up for a major release this month that brings full two way federation and content discoverability to forums as well! We've been working on it all last year! @activitypub