• lemmesay@discuss.tchncs.de
      link
      fedilink
      arrow-up
      3
      ·
      edit-2
      2 months ago

      coral by cohere

      no wait, it’s perplexity, I remember the logo.
      you can try their labs version which gives to access to latest and beefy models like llama3.1 70b

    • Takumidesh@lemmy.world
      link
      fedilink
      arrow-up
      6
      ·
      2 months ago

      I hate writing and reading xml compared to json, I don’t really care if one is slightly leaner than the other. If your concern is the size or speed you should probably be rethinking how you serialize the data anyway (orotobuff/DB)

      • toastal@lemmy.ml
        link
        fedilink
        English
        arrow-up
        1
        ·
        edit-2
        2 months ago

        I mean we have a generation that thinks XML is bloated & JSON is superior but those two formats are about the same on performance & compressed size–which was the point. The non-plaintext-readable formats are superior along a lot of metrics but harder to debug & ultimately less common.

  • AVincentInSpace@pawb.social
    link
    fedilink
    English
    arrow-up
    181
    arrow-down
    1
    ·
    2 months ago

    Some data formats are easy for humans to read but difficult for computers to efficiently parse. Others, like packed binary data, are dead simple for computers to parse but borderline impossible for a human to read.

    XML bucks this trend and bravely proves that data formats do not have to be one or the other by somehow managing to be bad at both.

      • AVincentInSpace@pawb.social
        link
        fedilink
        English
        arrow-up
        33
        ·
        2 months ago

        Alright, the YAML spec is a dang mess, that I’ll grant you, but it seems pretty easy for my human eyes to read and write. As for JSON – seriously? That’s probably the easiest to parse human-readable structured data format there is!

        • interdimensionalmeme@lemmy.ml
          link
          fedilink
          arrow-up
          9
          arrow-down
          1
          ·
          2 months ago

          My biggest gripe is that human eyes cannot in fact see invisible coding characters such as tabs and spaces. I cannot abide by python for the same reason.

        • Redex@lemmy.world
          link
          fedilink
          arrow-up
          2
          ·
          2 months ago

          I don’t know much apart from the basics of YAML, what makes it complicated for computers to parse?

          • mynameisigglepiggle@lemmy.world
            link
            fedilink
            arrow-up
            9
            ·
            2 months ago

            Sometimes it’s a space, sometimes its a tab, and sometimes it’s two spaces which might also be a tab but sometimes it’s 4 spaces which means 2 spaces are just whack And sometimes we want two and four spaces because people can’t agree.

            But do we want quotes or is it actually a variable? Equals or colon? Porque no los dos?

          • lime!@feddit.nu
            link
            fedilink
            English
            arrow-up
            14
            ·
            edit-2
            2 months ago

            the spec is 10 chapters. everything is unquoted by default, so parsers must be able to guess the data type of every value, and will silently convert them if they are, but leave them alone otherwise. there are 63 possible combinations of string type. “no” and “on” are both valid booleans. it supports sexagesimal numbers for some reason, using the colon as a separator just like for objects. other things of this nature.

            • daddy32@lemmy.world
              link
              fedilink
              arrow-up
              1
              ·
              2 months ago

              Yes, the classic “no” problem of YAML. But the addition of the comments is very nice.

        • Codex@lemmy.world
          link
          fedilink
          arrow-up
          9
          ·
          2 months ago

          I wrote a powershell script to parse some json config to drive it’s automation. I was delighted to discover the built-in powershell ConvertFrom-Json command accepts json with // comments as .jsonc files. So my config files get to be commented.

          I hope the programmer(s) who thought to include that find cash laying in the streets everyday and that they never lose socks in the dryer.

        • frezik@midwest.social
          link
          fedilink
          arrow-up
          15
          ·
          2 months ago

          IIRC, the original reason was to avoid people making custom parsing directives using comments. Then people did shit like "foo": "[!-- number=5 --]" instead.

    • Ephera@lemmy.ml
      link
      fedilink
      arrow-up
      51
      ·
      2 months ago

      The thing is, it was never really intended as a storage format for plain data. It’s a markup language, so you’re supposed to use it for describing complex documents, like it’s used in HTML for example. It was just readily available as a library in many programming languages when not much else was, so it got abused for data storage a lot.

      • Treczoks@lemmy.world
        link
        fedilink
        arrow-up
        7
        ·
        2 months ago

        That’s why professionals use XML or JSON for this kind of projects and SQL for that kind of projects. And sometimes even both. It simply depends on the kind of problem to solve.

    • jimitsoni18@lemmy.zip
      link
      fedilink
      arrow-up
      8
      ·
      2 months ago

      Just a while ago, I read somewhere: XML is like violence. If it doesn’t solve your problem, maybe you are not using it enough.

      • actually@lemmy.world
        link
        fedilink
        arrow-up
        5
        ·
        2 months ago

        Over time I have matured as a programmer and realize xml is very good to use sometimes, even superior. But I still want layers between me and it. I do output as yaml when I have to see what’s in there

        • racemaniac@lemmy.dbzer0.com
          link
          fedilink
          arrow-up
          4
          ·
          2 months ago

          But is that the fault of XML, or is the data itself just complex, or did they structure the data badly?

          Would another human readable format make the data easier to read?

  • ZILtoid1991@lemmy.world
    link
    fedilink
    arrow-up
    5
    ·
    2 months ago

    XML has its strengths as a markdown format. My own formatted text format ETML is based on XML, as I could recycle old HTML conventions (still has stylesheet as an option), and I can store multiple text blocks in an XML file. It’s not something my main choice of human readable format SDL excels at, which itself has its own issues (I’m writing my own extensions/refinements for it by the name XDL, with hexadecimal numbers, ISO dates, etc.).

  • Fonzie!@ttrpg.network
    link
    fedilink
    arrow-up
    26
    ·
    2 months ago

    I’m sorry which LLM is this? What are its settings? How’d you get that out of it?

    And how did it give sources?

    • pfjarschel@lemmy.world
      link
      fedilink
      arrow-up
      5
      arrow-down
      1
      ·
      2 months ago

      The answer is not real. The tool, on the other hand, is called Perplexity. It “understands” your question, searches the web, and gives you a summary, citing all the relevant sources.

    • renzev@lemmy.worldOP
      link
      fedilink
      English
      arrow-up
      62
      arrow-down
      2
      ·
      2 months ago

      I’m sorry which LLM is this?

      It’s perplexity.ai. I like it because it doesn’t require an account and because it can search the internet. It’s like microsoft’s bing but slightly less cringe.

      How’d you get that out of it?

      The screenshot is fake. I used Inspect Element.

          • Fonzie!@ttrpg.network
            link
            fedilink
            arrow-up
            12
            ·
            2 months ago

            It’s a proxy for a number of LLMs of choice, prompts anonymised before they’re sent. A bit like how their search engine is anonymised Bing, or how their maps are anonymised Apple Maps. I’m happy with the service!

  • AeonFelis@lemmy.world
    link
    fedilink
    English
    arrow-up
    19
    ·
    2 months ago

    XML is good for markup. The problem is that people too often confuse “markup” and “serialization”.

      • clb92@feddit.dk
        link
        fedilink
        English
        arrow-up
        28
        ·
        2 months ago

        Lots or file formats are just zipped XML.

        I was reverse engineering fucking around with the LBX file format for our Brother label printer’s software at work, because I wanted to generate labels programmatically, and they’re zipped XML too. Terrible format, LBX, really annoying to work with. The parser in Brother P-Touch Editor is really picky too. A string is 1 character longer or shorter than the length you defined in an attribute earlier in the XML? “I’ve never seen this file format in my life,” says P-Touch Editor.

        • SzethFriendOfNimi@lemmy.world
          link
          fedilink
          arrow-up
          10
          ·
          edit-2
          2 months ago

          Sounds like it’s actually using XSLT or some kind of content validation. Which to be honest sounds like a good practice.

          • clb92@feddit.dk
            link
            fedilink
            English
            arrow-up
            9
            ·
            edit-2
            2 months ago

            Here’s an example of a text object taken from the XML, if you’re curious: https://clips.clb92.xyz/2024-09-08_22-27-04_gfxTWDQt13RMnTIS.png

            EDIT: And with more complicated strings (like ones havingnumbers or symbols - just regular-ass ASCII symbols, mind you) there will be tens of <stringItem>, because apparently numbers and letters don’t even work the same. Even line breaks have their own <stringItem>. And if the number of these <stringItem> and their charLen don’t match what’s actually in pt:data, it won’t open the file.

  • it_depends_man@lemmy.world
    link
    fedilink
    Deutsch
    arrow-up
    16
    arrow-down
    4
    ·
    2 months ago

    It is very cool, specifically as a human readable mark down / data format.

    The fact that you can make anything a tag and it’s going to be valid and you can nest stuff, is amazing.

    But with a niche use case.

    Clearly the tags waste space if you’re actually saving them all the time.

    Good format to compress though…

    • Caveman@lemmy.world
      link
      fedilink
      arrow-up
      3
      ·
      2 months ago

      I don’t mind xml as long as I don’t have to read or write it. The only real thing I hate about xml is that an array of one object can mistaken for a property of the parent instead of a list

    • ByteJunk@lemmy.world
      link
      fedilink
      arrow-up
      22
      arrow-down
      4
      ·
      2 months ago

      I disagree, with a passion.

      It is soooo cluttered, so much useless redundant tags everywhere. Just give JSON or YAML or anything really but XML…

      But to each their own i guess.

    • CanadaPlus@lemmy.sdf.org
      link
      fedilink
      arrow-up
      9
      ·
      2 months ago

      I think we did a thread about XML before, but I have more questions. What exactly do you mean by “anything can be a tag”?

      It seems to me that this:

      <address>
          <street_address>21 2nd Street</street_address>
          <city>New York</city> 
          <state>NY</state>
          <postal_code>10021-3100</postal_code>
      </address>
      

      Is pretty much the same as this:

        "address": {
          "street_address": "21 2nd Street",
          "city": "New York",
          "state": "NY",
          "postal_code": "10021-3100"
        },
      

      If it branches really quickly the XML style is easier to mentally scope than brackets, though, I’ll give it that.

      • it_depends_man@lemmy.world
        link
        fedilink
        Deutsch
        arrow-up
        1
        ·
        edit-2
        2 months ago

        I’m not sure now that I think about it, but I find this more explicit and somehow more free than json. Which can’t be true, since you can just

        {"anything you want":{...}}
        

        But still, this:

        <my_custom_tag>
        <this> 
        <that>
        <roflmao>
        ...
        

        is all valid.

        You can more closely approximate the logical structure of whatever you’re doing without leaving the internal logic of the… syntax?

        <car>
        <tyre> air, <valve>closed</valve>  </tyre>
        <tyre> air, <valve>closed</valve>  </tyre>
        <tyre>      <valve>open</valve>  </tyre>
        <tyre> air, <valve>closed</valve>  </tyre>
        </car>
        

        Maybe I just like the idea of a closing tag being very specific about what it is that is being closed (?). I guess I’m really not sure, but it does feel nicer to my brain to have starting and closing tags and distinguishing between what is structure, what is data, what is inside where.

        My peeve with json is that… it doesn’t properly distinguish between strings that happen to be a number and “numbers” resulting in:

        myinput = {"1":"Hello",1:"Hello"}
        tempjson = json.dumps(myinput)
        output = json.loads(tempjson)
        print(output)
        >>>{'1': 'Hello'}
        

        in python.

        I actually don’t like the attributes in xml, I think it would be better if it was mandatory that they were also just more tagged elements inside the others, and that the “validity” of a piece of xml being a certain object would depend entirely on parsing correctly or not.

        I particularly hate the idea of attributes in svg, and even more particularly the way they defined paths.

        https://developer.mozilla.org/en-US/docs/Web/SVG/Tutorial/Paths#curve_commands

        It works, but I consider that truly ugly. And also I don’t understand because it would have been trivial to do something like this:

        <path><element>data</element><element>data</element></path>
        
        • CanadaPlus@lemmy.sdf.org
          link
          fedilink
          arrow-up
          2
          ·
          edit-2
          2 months ago

          Maybe I just like the idea of a closing tag being very specific about what it is that is being closed (?).

          That’s kind of what I was getting at with the mental scoping.

          My peeve with json is that… it doesn’t properly distinguish between strings that happen to be a number and “numbers"

          Is that implementation-specific, or did they bake JavaScript type awfulness into the standard? Or are numbers even supported - it’s all binary at the machine level, so I could see an argument that every (tree) node value should be a string, and actual types should be left to higher levels of abstraction.

          I actually don’t like the attributes in xml, I think it would be better if it was mandatory that they were also just more tagged elements inside the others, and that the “validity” of a piece of xml being a certain object would depend entirely on parsing correctly or not.

          I particularly hate the idea of attributes in svg, and even more particularly the way they defined paths.

          I agree. The latter isn’t even a matter of taste, they’re just implementing their own homebrew syntax inside an attribute, circumventing the actual format, WTF.

      • ClassifiedPancake@discuss.tchncs.de
        link
        fedilink
        arrow-up
        3
        ·
        edit-2
        2 months ago

        Since XML can have attributes and children, it’s not as easy to convert to JSON.

        Your JSON example is more akin to:

        <address street_address="21 2nd Street" city="New York" ...></address>
        
        • CanadaPlus@lemmy.sdf.org
          link
          fedilink
          arrow-up
          3
          ·
          edit-2
          2 months ago

          Hmm, so in tree terms, each node has two distinct types of children, only one of which can have their own children. That sounds more ambiguity-introducing than helpful to me, but that’s just a matter of taste. Can you do lists in XML as well?

    • Gremour@lemmy.world
      link
      fedilink
      arrow-up
      3
      arrow-down
      2
      ·
      2 months ago

      YAML for human-written files, JSON for back-to-front and protobuf for back-to-back. XML is an abomination.