This post is written on https://normals.me/ and delivered to !fediverse@lemmy.world over #ActivityPub, so if you are reading it the basic plumbing works. Now let me explain what is this.

Normals is a forum with communities, threads, and questions with an accepted answer. It is a single instance, not software you can host, and the core is closed for anti-abuse reasons. The federation module will be published separately with implementation notes (FEP-67ff).

What federates today Every community is a Group actor following the Lemmy model (FEP-1b12). Follow @selfhosted@normals.me or any other community from Lemmy, PieFed, Mbin or Mastodon.

Posts and comments go both ways. Replies from your instance appear in the thread on Normals, replies from Normals go back to the origin.

Remote content is labelled with its origin, links back to it, and is never copied. Media loads from the source.

Signed fetches, so it works with instances that require authorized fetch. NodeInfo 2.1 is up.

Policies, in case they matter to you, it has no ads, and no paid reach, and of course no AI training on posts. AI crawlers blocked by default, public mod log with reasons, and no automated removals. Numbers at https://normals.me/transparency so please take a look.

If something from your instance shows up wrong here, or something from here shows up wrong on yours, reply with the URL and I’ll fix it. Andy Piper mentioned NodeBB uses the same group model, if anyone runs a NodeBB instance I’d like to test against it, if possible.

I hope we all have fun. Cheers!

  • squirrel@cake.kobel.fyi
    link
    fedilink
    English
    arrow-up
    62
    ·
    22 hours ago

    Hi, I got a couple questions that aren’t answered on your transparency page yet.

    • Has AI been used to create this?
    • Two AI communities are on top of your communities list. Your terms talk about preventing AI scraping, yet your platform seems to welcome “AI founders”. How does this go together?
    • Where is the source code?
    • Your terms talk about monetization through Normals Plus. Can you elaborate on this?
    • Baldur@normals.meOP
      link
      fedilink
      arrow-up
      11
      arrow-down
      22
      ·
      21 hours ago

      Do I use AI to do everything? No, as a software engineer with over 15 years of experience in the industry, you can’t let AI do all the work any developer knows that at this point? It messes things up all the time, ignores design patterns, ignores best practices, writes code stupidly cloning functions already exists, ignores SOLID, ignores security vulnerabilities, and so on. But I did use it to run unit tests, integration tests, perform performance and speed tests, and even to hack my own app.

      The communities are random, there’s no fixed order in them. Besides, they’re mirrored of other existing communities. As you can see, they come from other sources like Mastodon based on the hashtags.

      Regarding the plus feature, it’s a way for users to decorate their profiles. I planned as source of income to maintain the project, otherwise, the project wouldn’t exist, unfortunately I would need to pay for the serves to host the app, the DB backups, the infrastructure, pipelines, buckets, well if you are developer you might understand how a platform actually works. But nothing is implemented yet, nor will it be in the near future regarding the plus.

      It is a real shame that people think that this is vibecoded, without prior experience working as a developer and I am saying this because it more than enough to hit F12 and check the network tab, and the weird thing for me is that people judge because how it looks, but this is what the CSS Framework https://tailwindcss.com/ offers. However I appreciate your comment and I hope I answered your questions.

      • redjard@reddthat.com
        link
        fedilink
        English
        arrow-up
        5
        ·
        5 hours ago

        For me, some of the paragraphs in this post here sound like llm.

        It is a single instance, not software you can host

        What federates today Every community is a Group actor following the Lemmy model

        1st is the classic “It’s not X, it’s Y” (or “It’s X, not Y” here I suppose). 2nd sounds like a headline AI likes to use, and also fails formatting like it was copy-pasted from llm output.

        There’s probably more, I got the impression before those parts. My guess would have been some sections are ai some human. Is this accurate?

        Either way I’d either not do that (use ai text in promotion nor unmarked), or (unfortunate as it is) try to avoid ai tropes.

      • Arthur Besse@lemmy.ml
        link
        fedilink
        English
        arrow-up
        14
        arrow-down
        1
        ·
        edit-2
        12 hours ago

        It is a real shame that people think that this is vibecoded

        we can’t see your source code but the copy on your transparency page sounds like LLM voice:

        • “Your feed is people and communities, not advertising.”
        • “This is a promise we keep in good faith, not a technical guarantee.”
        • “Analytics let people see how their posts, profiles and communities are doing. This is everything they record, and nothing else.”
        • “Eight promises:” […]

        If you say you wrote some of the code by hand, cool, i don’t doubt it. But it’s still giving slop.

        Also, charging money for a “plus” account on a centralized closed-source activitypub implementation is…

        blinking guy gif

        Lastly, it’s difficult to reconcile these two statements:

        as a software engineer with over 15 years of experience

        […]

        the core is closed for anti-abuse reasons

        gif meme with women talking and gesturing, subtitled "that's not how this works! that's not how any of this works!"

      • SorteKanin@feddit.dk
        link
        fedilink
        English
        arrow-up
        35
        arrow-down
        2
        ·
        21 hours ago

        If you think choosing tailwind forces you into a certain style of website, you clearly don’t know what you’re talking about.

        And you clearly haven’t just used AI for tests. I wonder if the source is closed because you know how obviously AI generated it would look if it was open source?

        • rglullis@communick.news
          link
          fedilink
          English
          arrow-up
          5
          arrow-down
          16
          ·
          20 hours ago

          Why does your comment smell of elitism?

          Yeah, it would be better if the code was FOSS. But at least it was released, the author seems to know the important parts of AP integration and is asking for constructive feedback. This is one million times better than developers who keep their purely organic, 100% fair trade software projects in a virtual shelf for fear of being criticized.

          • SorteKanin@feddit.dk
            link
            fedilink
            English
            arrow-up
            18
            arrow-down
            2
            ·
            20 hours ago

            Is it elitism to call out vibe coding now? What a world.

            Not to mention that their understanding of what tailwind is seems patchy at best, despite claiming that they have 15 years of experience.

            • rglullis@communick.news
              link
              fedilink
              English
              arrow-up
              6
              arrow-down
              12
              ·
              20 hours ago

              The elitism is in thinking that using AI for some parts of the application (the frontend) nullifies the whole project.

              • SorteKanin@feddit.dk
                link
                fedilink
                English
                arrow-up
                11
                ·
                edit-2
                20 hours ago

                I very much doubt the AI use is confined to the frontend. But I don’t see why the frontend is fine to vibe code while other stuff is not?

                Using AI as a tool is fine. It can be very useful for programming. But “vibe coding” is using it to an extreme degree where the AI is producing almost the whole thing, with a very small amount of guidance or design from the user. That’s what I would object to. Such a thing has very little value, anyone can vibe code such a thing.

                • rglullis@communick.news
                  link
                  fedilink
                  English
                  arrow-up
                  6
                  arrow-down
                  2
                  ·
                  20 hours ago

                  I very much doubt the AI use is confined to the frontend.

                  We can only be sure if/when they open the backend code.

                  why the frontend fine to vibe code while other stuff is not?

                  Many reasons:

                  • frontend code has a lot less variability than backend
                  • users already expect some common UI/UX, and AI has been trained on these so much that it rarely gets the basics wrong.
                  • UI code is not part of the core business
                  • buggy frontends may be bad to users, but they are a lot less likely to cause catastrophic errors in the whole system.
                  • lots of developers do not care about frontend and think that it’s s just about “making it pretty”, so they are happy to delegate this work to a clanker.
                  • SorteKanin@feddit.dk
                    link
                    fedilink
                    English
                    arrow-up
                    9
                    ·
                    19 hours ago

                    Most of that is fair except

                    UI code is not part of the core business

                    That I definitely disagree with. UI and UX is important.

                    Still doesn’t make that vibe coded frontend worth anything.

        • Baldur@normals.meOP
          link
          fedilink
          arrow-up
          7
          arrow-down
          12
          ·
          20 hours ago

          Tailwind it’s a utility first framework with no pre built components, I think you are the one that does not know what are you saying, you build whatever you want and can fully customize the theme that’s literally the point of it, and it’s in the official docs.

          On the AI and closed source speculation, the auth, signatures, permissions, input handling is standard and went through an OWASP review before launch I said it before. I said I used AI for unit tests, integration tests, performance work, and even to attack my own app. I did not say I let it write the product. After 15+ years writing software, most of us already know AI still ignores SOLID, duplicates existing functions, and introduces security issues if you hand it the whole job. But you’re free to dislike the design or the decision to keep the anti-abuse parts private. The transparency page is public if you want the actual policies and review status instead of the theory.

          Again, if you don’t like the UI or think this is all robots, you can always join X, Reddit, or any other platform that steals your data and helps big corporations, or you can develop your own and invite me, but for that you need to be developer first. I thought people were different in the Fediverse.

          • sem@lemmy.blahaj.zone
            link
            fedilink
            English
            arrow-up
            1
            ·
            3 hours ago

            People have high standards on the fediverse, sorry your project is not getting the positive reaction you wanted.

      • Jake Farm@sopuli.xyz
        link
        fedilink
        English
        arrow-up
        17
        arrow-down
        5
        ·
        20 hours ago

        Its strange how hostile people are being. And people are assuming everything is vibecoded at this point.

        • Die4Ever@retrolemmy.com
          link
          fedilink
          English
          arrow-up
          5
          arrow-down
          3
          ·
          13 hours ago

          Even if it was completely vibecoded, who cares? It’s another funnel to bring people into the Fediverse. You don’t need to use it yourself, just be glad that there’s more ways to get people in here. It’s a different design with different UX, there’s always the chance that this will hook people who didn’t enjoy Lemmy/PieFed/Mbin/etc. The more the merrier.

          • frongt@lemmy.zip
            link
            fedilink
            English
            arrow-up
            6
            ·
            12 hours ago

            Because vibe-coded projects are almost never maintained. Usually they’re abandoned after a very short time.

            • Die4Ever@retrolemmy.com
              link
              fedilink
              English
              arrow-up
              3
              arrow-down
              2
              ·
              11 hours ago

              If that happens then maybe its users will switch to Lemmy or PieFed when they realize it’s the same network

        • Baldur@normals.meOP
          link
          fedilink
          arrow-up
          9
          arrow-down
          6
          ·
          20 hours ago

          I’m in the same position, I mean, I worked really hard to get MVP done, and I’m just a full stack developer, with 15 years of experience in the industry, and they say it’s vibecoded because the UI looks well done haha. That’s amazing, but in certain way I see it funny to be honest. It feels more like people those haters tried, failed and they have nothing better but attack XD.

          I told one of them, ok, try to create one and see how it goes. An AI cannot do what it has been done here that’s why it is so ridiculous when they say it is vibecoded.

          • lime!@feddit.nu
            link
            fedilink
            English
            arrow-up
            8
            arrow-down
            1
            ·
            14 hours ago

            the ui looks extremely generic, like everything llms spit out. and no, i’ve not tried to create my own fediverse software. you don’t have to be a director to critique a movie.

            • Auth@lemmy.world
              link
              fedilink
              English
              arrow-up
              1
              arrow-down
              1
              ·
              12 hours ago

              The UI looks generic because it follows modern design patterns. Lemmy would look Generic 10 years ago.

              • lime!@feddit.nu
                link
                fedilink
                English
                arrow-up
                5
                ·
                12 hours ago

                lemmy does look generic. it looks like a generic bootstrap application. but it’s generic in a readable way, without the glassy gradients and lighting effects everywhere. it feels like we’re back in the dreamweaver days where you had to load a bunch of gifs just to get that cool drop shadow you wanted.