Google owns the HTML5 model. Anyone who says otherwise is just kidding themselves. The standard and specs are too broad for anyone without a boatload of cash to keep up with.

So I decided to go with a standard that wasn’t as convoluted. . . Markdown.

Not going to lie, I vibe-coded the entire thing. And baked in a couple modifications to the standard as well:

:Aligns text right and :centers text:

It also auto-numbers lines starting with . .

I’m just curious if this community is AI-friendly, or if I need to post elsewhere.

It browses markdown and politely declines all HTML content. Written in Python and uses Pyglet as its rendering engine.

Latest update:

  • trojanbark@lemmy.world
    link
    fedilink
    arrow-up
    5
    ·
    10 hours ago

    Google owns the HTML5 model

    Sorry would you mind explaining what this means? Genuine question, I really do not understand.

    • ki4jgt@feddit.orgOP
      link
      fedilink
      arrow-up
      1
      arrow-down
      3
      ·
      9 hours ago

      There are only 2 rendering engines that can keep up with HTML5 at the moment: Gecko and Blink. Google owns Blink. And it funds Gecko almost entirely.

    • BruisedMoose@piefed.social
      link
      fedilink
      English
      arrow-up
      5
      ·
      9 hours ago

      I kind of don’t get what Gemini and OP are going for.

      As someone who can write very basic HTML, it seems like it isn’t the tool that’s necessarily broken, but how it’s used. If you want to build a basic page with formatted text and nothing tracking users, you can. The problem is that the people creating the content don’t necessarily WANT that simplicity. And so then aren’t these things just being made for people who can probably already write the pages they want to see without a new dedicated protocol or browser?

      Maybe it’s just more a philosophical position and I get that, I guess. I’ll read through the rest of the Gemini faq later.

  • Shimitar@downonthestreet.eu
    link
    fedilink
    English
    arrow-up
    15
    ·
    13 hours ago

    Markdown is not a standard.

    And if you think html is a mess, wait to see css.

    Sorry but complexity is part of evoluted and complex systems. There is always room for a more simple solution as well, but as far as the problem is complex, the solution can hardly be simpler that the problem itself

    Maybe the problem is not formulated correctly, of course.

    • ki4jgt@feddit.orgOP
      link
      fedilink
      arrow-up
      1
      arrow-down
      11
      ·
      13 hours ago

      It’s a markdown browser. Instead of HTML documents, it browses .md. I’ve added bookmarks, a system icon, and a header explorer.

      Basically, you can browse and bookmark help docs now in a standard format, without having to worry about HTML tracking, cookies, or any of the other BS.

      • fancy_pants@reddthat.com
        link
        fedilink
        arrow-up
        3
        ·
        12 hours ago

        That is quite cool but just to make sure, have you heard of Gemini the protocol?

        It won’t help you browse documentation but grows out of the same observation that html is not sustainable

        • exu@feditown.com
          link
          fedilink
          English
          arrow-up
          5
          ·
          10 hours ago

          Yeah, specifically because of this line in the OP

          decided to go with a standard that wasn’t as convoluted. . . Markdown

          Hilarious

  • Aria@lemmygrad.ml
    link
    fedilink
    arrow-up
    2
    ·
    9 hours ago

    I hate HTML5, and absolutely think markdown or plain HTML or RSS or Gemini or some other standard would be a massive improvement. The problem isn’t picking the standard or creating the browser, it’s having content available.

    Maybe you can campaign for a law that says if a data centre servers js, it legally has to be bombed. If a website doesn’t work without js they have to pay for a person to come to your door and operate it for you.

  • 18107@aussie.zone
    link
    fedilink
    English
    arrow-up
    4
    arrow-down
    4
    ·
    12 hours ago

    The problem with vibe coding is that AI doesn’t create, it copies. Anything “you” coded was created by someone else, AI stole their work and put it’s name on it, and now you’ve stolen their work.

    • ☆ Yσɠƚԋσʂ ☆@lemmy.ml
      link
      fedilink
      arrow-up
      4
      arrow-down
      2
      ·
      edit-2
      6 hours ago

      This is just such an idiotic line argument. It’s as if StackOverflow didn’t exist before LLMs and there weren’t whole memes about copy/paste driven development. You’re literally making the same argument as RIAA here, and if you don’t understand how absurd it is then there’s no helping you.

      • 18107@aussie.zone
        link
        fedilink
        English
        arrow-up
        1
        ·
        2 hours ago

        The difference is knowledge and intent. When you copy from StackOverflow, you know what bit you copied. You even joke about copying from the question instead of the answer because you know that the question has a flawed premise, but you’ve done it anyway and it worked at least once.

        By copying bits and pieces, you’ve learnt what you’re doing, and often still end up with a unique project.

        Vibe coding is equivalent to ordering from the menu at a restaurant, asking for 1 or 2 items to be slightly modified, then claiming you are good at cooking because you made the dish that arrived. You have gained no skill, the food is same as everyone else who ordered that dish from that restaurant, and claiming you made it is false attribution at best and IP theft at worst.

        There are a huge number of vibe coded games all jumping on the bandwagon when a novel yet simple game is successful. Something that’s not obvious when vibe coding a single project — yet becomes obvious when many people try — is that all of these projects are effectively the same. They all contain the same stolen code, and they “authors” don’t even know it.

        I personally made over 80% of the existing mods for a game. When someone tried to vibe-code a new mod for the game, the only thing the AI could do was copy parts of existing mods. The parts that worked well were the functions I had used in multiple mods, and the parts that completely failed were the functions I had needed only once.
        My favourite finding was that the AI had filled the “author name” field with the data it most commonly found there - my name.

        AI doesn’t think, it only copies.

        • ☆ Yσɠƚԋσʂ ☆@lemmy.ml
          link
          fedilink
          arrow-up
          2
          arrow-down
          1
          ·
          edit-2
          1 hour ago

          You have absolutely no clue how LLMs work. It’s a neural network generalizes patterns that get imprinted onto it during training. And then these patterns are expressed in the given context during inference. People tend to confuse the output looking similar to training data with the mechanism being simple retrieval. While these agents do not think or feel, describing what they do as storing things in a database and pulling them up later is grossly incorrect. This framing fundamentally misrepresents how LLMs actually store and retrieve information.

          There is no database or a lookup table, and there is no copy of any text they were trained on tucked away somewhere inside the weights. What they have is a compressed statistical model of the patterns that exist across trillions of tokens the text was broken down into. When you ask an LLM a question it does not go find the relevant passage and regurgitate it. What actually happens is that it generates text token by token based on the probability distribution it learned during training. It’s more akin to the way state machines like Markov chains work.

          If anything, the way LLMs work is actually much closer to how humans improvise or combine ideas than to how a search engine or database works. When you write a sentence, you don’t pull up a specific sentence you memorized from a book and copy it. You’ve absorbed the patterns from countless examples of language over your lifetime and internalized them. Writing is a process of generating novel combinations based on those patterns.

          Similarly, the weights of a model encode statistical regularities about word co occurrence, syntactic structures, semantic relationships, and higher level conceptual patterns. When it generates text it is combining those patterns in ways that were never present in the training data. That’s how LLMs produce entirely novel sentences that have never been written before, and why they can be prompted to combine ideas from different domains in creative ways.

          LLMs do reproduce training data verbatim in some cases, but this happens because of overfitting on rare or repeated sequences. When a specific string appears many times in the training data like a famous quote or a common error message the model learns to assign an extremely high probability to each token in that exact sequence. So when it generates it follows the most likely path to reproduce the original text. It is similar to how a human can memorize a song or a poem by hearing it many times but that does not mean our general language ability works by pulling up stored copies from memory.

          The notion that LLM assisted coding is equivalent to ordering from the menu at a restaurant is laughably naive. You seem to think that it’s like a slot machine where you put a query in and then you either get a correct result or some nonsense and you have to try again.

          The way this process actually works is that you start by understanding the problem and figuring out how you want to solve it in terms of architecture, data structures, and algorithms that will be used. Then you get the LLM to come up with a rough shape of the solution, and iterate on it until it works the way you want. In practice, it’s like working with a genetic algorithm.

          The core skill in using these tools is the same as the skill you need when writing code by hand. You have to understand the given requirement, the shape of the solution, and how to verify that the code that was produced actually matches the intent.

          It’s ironic that you talk about AI only copying while uncritically regurgitating nonsense yourself.

    • ki4jgt@feddit.orgOP
      link
      fedilink
      English
      arrow-up
      3
      arrow-down
      2
      ·
      edit-2
      11 hours ago

      You’re right. I didn’t do any of the work, but I’ve been looking for a good markdown reader for a long time. The monospace white on black was driving me nuts. It was as if every developer who designed a reader had absolutely no soul. No spark of creativity within them. They desired the bare minimum of usability, without aesthetic. And I was tired of it.

      This has beauty and soul. And, if it catches on, software and help docs can be written entirely in markdown, without needing to build entire pages of HTML with Javascript.

        • ki4jgt@feddit.orgOP
          link
          fedilink
          arrow-up
          2
          arrow-down
          3
          ·
          edit-2
          9 hours ago

          I love this. . . And this. . . And this. . .

          I love that I can start my markdown lines as:

          . list item
          . list item
          . list item
          

          And it’ll auto-number things for me now.

          And that

          :right-indented text
          :center-indented text:
          

          works.