Skip Navigation
Posts
129
Comments
340
Joined
2 yr. ago
Programming @programming.dev
blue_berry @lemmy.world

cross-posted from: https://lemmy.world/post/28442844

cross-posted from: https://lemmy.world/post/28384872

This is a showcase of combining vibe coding with the Fediverse and attempto controlled english (ace).

I'm fascinated by vibe coding, but I'm also highly critical of it. It fascinates me, because it enables people, who normally cannot code to be able to generate running code. What I don't like, is that it just isn't actual programming. It's closer to a wishing well. It fosters a quasi-magical understanding of programming and computer science, which is already too common in current society (I wrote a paper about it here: https://philpapers.org/rec/BINAKR). That's why, in my opinion, the Fediverse should set a counter-point here with something like a first-order logic language like ACE, which actually brings people closer to an actual understanding of computer science concepts like modeling and logic without hiding the complexity behind seemingly "magic", and coul

Technology @lemmy.world
blue_berry @lemmy.world

cross-posted from: https://lemmy.world/post/28384872

This is a showcase of combining vibe coding with the Fediverse and attempto controlled english (ace).

I'm fascinated by vibe coding, but I'm also highly critical of it. It fascinates me, because it enables people, who normally cannot code to be able to generate running code. What I don't like, is that it just isn't actual programming. It's closer to a wishing well. It fosters a quasi-magical understanding of programming and computer science, which is already too common in current society (I wrote a paper about it here: https://philpapers.org/rec/BINAKR). That's why, in my opinion, the Fediverse should set a counter-point here with something like a first-order logic language like ACE, which actually brings people closer to an actual understanding of computer science concepts like modeling and logic without hiding the complexity behind seemingly "magic", and could also result in better code.

The above demo shows a glimpse

Fediverse @lemmy.world
blue_berry @lemmy.world

This is a showcase of combining vibe coding with the Fediverse and attempto controlled english (ace).

I'm fascinated by vibe coding, but I'm also highly critical of it. It fascinates me, because it enables people, who normally cannot code to be able to generate running code. What I don't like, is that it just isn't actual programming. It's closer to a wishing well. It fosters a quasi-magical understanding of programming and computer science, which is already too common in current society (I wrote a paper about it here: https://philpapers.org/rec/BINAKR). That's why, in my opinion, the Fediverse should set a counter-point here with something like a first-order logic language like ACE, which actually brings people closer to an actual understanding of computer science concepts like modeling and logic without hiding the complexity behind seemingly "magic", and could also result in better code.

The above demo shows a glimpse of how this could look like on the Fediverse. Imagine communitie

  • Yeah, the whole thing was a bit low-effort. Next post will be more professional.

  • It was just a demo. But when I develop it further, it will be either a client or a whole instance-configurator (hopefully).

  • Its similar to what the muni-town/weird-people tried to do, but this time with language.

  • Thanks :) I guess I shouldn't have linked it to vibe coding.

  • Fediverse @lemmy.world
    blue_berry @lemmy.world

    AceCoding.social - Vibe coding on the social web based on the semi-formalic language ACE (Demo)

    Combining vibe coding, attempto controlled english (ace) and the social web - form space on the social web through words, secured by attempto controlled english.

    You are only able to run code based on attempto controlled english (ace), which is a formally defined subset of the english language. In the future, admins could through this restrict certain kinds of code from executing for security purposes. Additionally, it lessens the ambiguity of natural language and you can be sure that the resulting code will do what it should.

    Here are a few example commands in ACE that could be run on AceCoding.social in the future:

    • Moderation: If a user posts more than 20 times in 1 hour then the system temporarily restricts the user's posting ability.
    • Look and feel: If a post contains an image then the system displays the image with rounded corners.
    • For content curation: Every post that has more than 50 likes is added to the "Popular Today" collection.
    • For notifications: If a user has not
    Fediverse @lemmy.world
    blue_berry @lemmy.world

    AceCoding.social - Vibe coding on the social web based on the semi-formalic language ACE (Demo)

    Combining vibe coding, attempto controlled english (ace) and the social web - form space on the social web through words, secured by attempto controlled english.

    You are only able to run code based on attempto controlled english (ace), which is a formally defined subset of the english language. In the future, admins could through this restrict certain kinds of code from executing for security purposes. Additionally, it lessens the ambiguity of natural language and you can be sure that the resulting code will do what it should.

    Here are a few example commands in ACE that could be run on AceCoding.social in the future:

    • Moderation: If a user posts more than 20 times in 1 hour then the system temporarily restricts the user's posting ability.
    • Look and feel: If a post contains an image then the system displays the image with rounded corners.
    • For content curation: Every post that has more than 50 likes is added to the "Popular Today" collection.
    • For notifications: If a user has not
    Fediverse @lemmy.world
    blue_berry @lemmy.world
    makertube.net Seamantic + FediAI Worker

    The FediAI-frontend I posted in the last video was a bad idea. Prompts very posted publicly when you didn't expect it. This Mastodon client has a semantic feed, which should be clear that prompts a...

    Seamantic + FediAI Worker

    The FediAI-frontend I posted in the last video was a bad idea. Prompts very posted publicly when you didn't expect it. This Mastodon client has a semantic feed, which should be clear that prompts are posted only. On the feed, several AI workers could listen to. In this example, a generic bot is listening, which always replies with the same suggestion. What do you think of this?

    Repos: https://github.com/bluebbberry/Seamantic and https://github.com/bluebbberry/FediAI

    Fediverse @lemmy.world
    blue_berry @lemmy.world

    FediAI - Demo

    You post through the UI to a Fediverse hashtag, on which AI bots listen to, which replies are then displayed in the UI. In the future, the main app should have some kind of ranking only to show the best replies. Through hashtags, AI bots can specialize in certain areas. It would also be possible to partially process a task (for example translate it) and then repost it to another hashtag (I call that "prompt routing). This way, you can have chains of AI bots working together on public, shared message queues.

    Fediverse @lemmy.world
    blue_berry @lemmy.world
    makertube.net HyperLoop Prompt Routing in Action

    The idea is to have a common gateway for prompts on the Fediverse. It would also be cool to have specific Mastodon clients (something similar to https://github.com/bluebbberry/Seamantic), which can...

    HyperLoop Prompt Routing in Action
    Fediverse @lemmy.world
    blue_berry @lemmy.world

    MyceliumWebServer gets ActivityPub Integration AND small demo of ActivityROS (ROS = robot operating system)

  • I think a link between your idea and mine can be found in the work of writer Evgeny Morozov (https://mondediplo.com/2024/08/07ai-cold-war), who did some interesting research of alternative forms of how the internet could have developed including a project by the chilean government called "Cybersyn" (in his podcast "The Santiago Boys", https://open.spotify.com/show/7xlRxnooUnl48JVo726YXn). Although it was pretty centralized and not exactly Amazon, more like a socialist distribution system between industries. Well, its a very interesting podcast anyways ...

  • I made a first prototype here: https://github.com/bluebbberry/MyceliumWebServer. Its recommends songs to the users. You can see it here: https://techhub.social/@myceliumweb and try it out by posting to #babyfungus on Mastodon.

    You can do AI in an ethical way by making it more decentralized. The idea behind the mycelial web is to realize it based on volunteer computing, meaning that everybody can contribute computing power. And then I can say, for example: use my models, which was trained with all these other models, on this Amazon alternative to recommend me stuff. And the AI model was trained on my PC and runs on my PC (just wasn't trained solely with my computing power or my data alone).

  • Could this be an app realized based on the mycelial web - amazon uses huge AI models to predict their customer's behaviour and do the logistics ... (not sure myself, but it probably won't work solely on ActivityPub)

  • Fediverse @lemmy.world
    blue_berry @lemmy.world

    Shows decentral AI fungus that can be browsed like a chat bot connected to other chat bots - and it can also be interacted with through Mastodon and its connected knowledge graph. It's basically three views of the same thing, just from different webs!

  • The idea is that every fungi-node also has a UI, yes. So you would be able to browse the AI models - for example if you chat with bot A, and the bot is currently learning with bot B and C, those bots would be visible to you and you could open their UI, too. And it should also show bots with which it trained earlier, too.

    This way you could "browse" the resulting AI web via the browser.

  • Well, its similar to a botnet, but one that is open and transparent. You can browse the different nodes, etc. And you can (at least hopefully in the future) add your own computing resources to the network to participate in the AI training.

    Its a bit like a more sensible version of bitcoin: instead of waisting energy for the proof of work, its training a shared AI model.

    (Its running on a Hetzner server.)

  • Well, big tech has big computers, the Fediverse doesn't, but we have many small one. That's why its a good idea to combine them.

    This has already been done for example by projects like SETI@home or FOLDING@home.

    My idea is to build a web based on this idea.

    There is a good video on federated, decentralized AI training here: https://www.cl.cam.ac.uk/seminars/wednesday/video/20241127-1500-t221089.html

  • One can imagine this project as a decentralized huggingface, which (spoiler alert), could also enshittify.

    The idea is that we need bots like this because huggingface can enshittify

  • Hi, the bot was incorrectly set up and posted every 60s, which was too much and it got suspended.

    Its now updated to posting every 12 hours and hopefully, it will be soon up again

  • Fediverse @lemmy.world
    blue_berry @lemmy.world

    MyceliumWebServer now connected to the Fediverse

    Its a decentralized AI bot based on volunteer computing and decentralized, federated learning.

    You can find it under: @myceliumweb@techhub.social. It will recommend songs when you post under #babyfungus. You can also insert your own songs. Happy home-grown ai!

  • No, not yet ...

  • Fediverse @lemmy.world
    blue_berry @lemmy.world

    Mycelium Web Server

    (Please keep in mind: right now, its just a POC)

    You can now access the fungus' chat bot via the browser:

    This way, you can actually travel the chat bots of the mycelium web, by entering their url in the browser.

    They are also connected to ActivityPub and the underlying knowledge base can be browsed in the browser, too, of course.

    Next milestones:

    • Add Activity**Pods **integration - solid pods are small storages of data. This way, every mycelium server/fungus can have its own data storage. Right now, they share a jena fuseki server together. There already exists a bridge to ActivityPub called "ActivityPods". With it also comes its own small Activity-Server, which is nice, too
    • Be able to actually "browse" the chat bots of the mycelium web based on linked data (shouldnt be that hard, because they already communicate over shared data).
    • General
  • So its basically just a mastodon bot, a knowledge graph and an AI-model, who all work together.

    The mastodon bot makes the functionality available to users (they can ask for song recommendations), the AI model is obviously trained and the knowledge graph is used to save the model and for collaborative communication between AI agents.

    I'm not 100% sure whether it will be counter-productive or not, but maybe AI on the Fediverse could be a good thing. Like it could push the Fediverse forward (all big social networks nowadays have their own llms, ours should be federated of course). I think combining these three aspects (social web, semantic web/knowledge graphs and autonoumos agents) could be a cool thing. I have noticed how the narratives in the three departments are similar to one another (social web enthusiasts speak about walled gardens, data/knowledge enthusiasts about data silos and AI enthusiasts about big, centralized AI).

    The following three resources point to how similar the approaches are:

    But how to combine them? Maybe as a fungus?

  • Fediverse @lemmy.world
    blue_berry @lemmy.world

    MusicRecommendationFungus: Decentralized, federated music recommendation AI based on the semantic and social web

    A fungus sits at the intersection of the social web (Mastodon, Pixelfed, Lemmy, etc.), the semantic web (knowledgraphs like Wikidata.org) and decentralized federated learning.

    This means it represents the "computation web"-aspect in the above picture. Together with other similar agents, it result in a decentralized, federated web of AI agents that work on open, shared data and are open to communities. Everybody should be able to set up their own fungus service and help to grow an AI model of their choice. I call this the "fungiverse" or "mycelial web".

    A fungus web-service ...

    • answers user requests over the social web
    • users are also able to insert knowledge via posting to a hashtag the fungus listens on
    • writes an
  • Yeah, I know, thats a big problem of the idea. The answers would need to be really good and the querying simpler.

  • Fediverse @lemmy.world
    blue_berry @lemmy.world

    Seamantic: A Semantic-Web-Bridging Mastodon Client

    Hi everyone! I’m building Seamantic, a Mastodon client that introduces the "semantic feed" — a way to interact directly with the Semantic Web.

    Here’s how it works:

    • Ask Questions: Post queries to the semantic feed. Bots like SeBridge (which I introduced in an earlier post) connect to knowledge bases to provide answers by listening on Mastodon hashtags for queries.
    • Contribute Data: Insert data into the feed by posting insert-queries, helping bots grow their underlying knowledge bases.
    • Sea-Level: Track your balance—querying raises the "sea-level," and contributing lowers it, encouraging collaboration. When the sea-level goes over a certain level, posting queries is blocked until the sea-level is lowered by contribution.

    By connecting users and knowledge bases, the semantic feed creates a dynamic flow of high-quality, consensus-driven data.

    ![](https://lazysoci.al/api/v3/image_proxy?url=https%3A%2F%2Flemmy.world%2Fpictrs%2Fimage%2F83dfefc8-cc94-40bd-9900-33b4f7ce130

    Fediverse @lemmy.world
    blue_berry @lemmy.world

    The semantic web, for example through projects like dbpedia.org, tries to make the internet machine-readable. By making it accessible in Mastodon, users could quickly access and share data from the semantic web.

    Fediverse @lemmy.world
    blue_berry @lemmy.world

    Sidekicks introduces collective and anarchist posting

    github.com Collective and anarchist posting

    Bot-centered Fediverse app. Users post ONLY through bots. On sign-up, every user chooses a bot (or Sidekick) and can then customize user experience and execute commands with it by posting to the bo...

    Collective and anarchist posting

    Theory

    A new decentralized social media paradigma, in which data of posts is used to gain some addional features (opt-in).

    I would additionally differentiate between central and decentralized bots.

    Collective posting means posting to a bot (centralized or not), which then determines which posts go out and how, based on data collected by the bot through earlier iterations of this process, determined by some agreed upon guidelines.

    Anarachist posting means posting to the Fediverse, while at the same time collecting all of these messages via a bot (centralized or not), which sends the data back to the client, who can use it again for some calculation based on chosen processes. Examples

    Let's see what that means if I want to post my cooking plan for the week.

    Anarchist Posting

    I post my fridge-content and what I want to cook. This information with all the other participants is saved by the bot and later provided to me as suggestions for my next cooking plan based on a process t

  • Well, custom posting can mean all kinds of stuff. Text altering is just one thing. You can also give commands to the "bot" through hashtags. For example, one of the bots postpones the post for a certain amount of minutes via the first hashtag.

    For example: "#5 this will be send in 5 minutes"

  • Fediverse @lemmy.world
    blue_berry @lemmy.world

    Sidekick - A new mastodon web client, in which the user can post through a variety of bots! (still in early alpha-phase ...)

    Currently, there are six bots available:

    • Larry: Classic text posting: just post text
    • Spark: turns all text into uppercase
    • Ennui: produces low-effort posts (removes punctuation, makes it lowercase, introduces typos)
    • Jea: schedule posts by starting post with a hashtag and the number of minutes to postpone
    • Hamlet: adds a random Shakespear quote to the post
    • Legion: send out multiple posts by starting the message with a hastag with the number of repeats

    You can select three of them and have them then available next to the post-button as a quick-select.

    Fediverse @lemmy.world
    blue_berry @lemmy.world
    Fediverse @lemmy.world
    blue_berry @lemmy.world

    Bluesky adds 700,000 new users in a week / A ‘majority' of the new users are from the US, indicating that people are searching for a new platform as an alternative to X.

    Fedigrow @lemm.ee
    blue_berry @lemmy.world

    Whats your experiences with reaching out to other forums to join Lemmy?

    I tried multiple times to win over H.P.-communities to join Lemmy, until now with no success. Usually they either dont reply, threaten to ban me (Reddit) or say they dont have the time.

    The latter happened to me just recently. They heard about the Fediverse, think its cool, but are already overwhelmed with keeping the site up.

    What do you think here? Are you having similar experiences? Are you even doing it? Whould it be a good idea to propose a minimal solution like RSS-integration rather than full AP-support?