There have been multiple accounts created with the sole purpose of posting advertisement posts or replies containing unsolicited advertising.

Accounts which solely post advertisements, or persistently post them may be terminated.

programmerhumor

This magazine is from a federated server and may be incomplete. Browse more on the original instance.

RestrictedAccount , in Pure evil
TheTechnician27 , (edited ) in Psychopath Dev
@TheTechnician27@lemmy.world avatar

Parents killing reaping their zombie children was a favorite one of mine.

fubo ,

You don’t kill zombies; a zombie is already dead. You wait for or reap zombies. (A zombie process is just a process table entry with its exit status; it goes away once the parent process has read that exit status.)

TheTechnician27 ,
@TheTechnician27@lemmy.world avatar

Haha, yup, you’re right; had a brain fart.

skullgiver ,
@skullgiver@popplesburger.hilciferous.nl avatar

It happens rarely, but I felt pretty weird after finding out I needed to reap zombie orphans after the parent has died.

annoyed_onion , in AI's take on XML
@annoyed_onion@lemmy.world avatar

I mean, it’s not wrong

Serinus ,

Disagree. I prefer XML for config files where the efficiency of disk size doesn’t matter at all. Layers of XML are much easier to read than layers of Json. Json is generally better where efficiency matters.

Hexarei ,
@Hexarei@programming.dev avatar

TOML or bust

renzev OP ,

yes.

Matriks404 ,

Aren’t most XML parsers faster than JSON parsers anyway?

goferking0 ,

Wishful thinking

Batman , in AI's take on XML

A word document is xml

renzev OP ,

zipped xml!

Batman ,

The future if text documents were Json:

City_pic.png.xml

clb92 ,

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 ,
@SzethFriendOfNimi@lemmy.world avatar

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

clb92 , (edited )

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

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.

SzethFriendOfNimi , (edited )
@SzethFriendOfNimi@lemmy.world avatar

Is it because of the lower case Latin æ since it’s technically one character even if two bytes?

clb92 ,

Nope, doesn’t seem like it.

SzethFriendOfNimi ,
@SzethFriendOfNimi@lemmy.world avatar

What a mess… sounds like the devs got burned by various Unicode edge cases RTL, etc

toothpaste_sandwich , in AI's take on XML

Wow, that’s a very passive aggressive reaction. I enjoyed a lot.

SkyNTP ,

This is what happens when stack overflow is used for training.

Agent641 ,

Not long before AI just tells me to google it, or read the manual.

daddy32 ,

Yea, the Bing chat (or what it was originally called) sometimes used to tell people to learn coding instead of asking it to generate code.

jonwyattphillips ,

This is what happens when people make content for points.

OP already admitted he made it up.

BlackEco , in AI's take on XML
@BlackEco@lemmy.blackeco.com avatar

RSS/ATOM has to be the best thing to come out of XML

gregor , in AI's take on XML

a wate of time

SzethFriendOfNimi , in AI's take on XML
@SzethFriendOfNimi@lemmy.world avatar

It’s not a waste of time… it’s a waste of space. But it does allow you to “enforce” some schema. Which, very few people use that way and so, as a data store using JSON works better.

Or… we could go back to old school records where you store structs with certain defined lengths in a file.

You know what? XML isn’t looking so bad now.

If you want to break the AI ask instead what regex you should use to parse HTML.

leisesprecher ,

Had to work with a fixed string format years ago. Absolute hell.

Something like 200 variables, all encoded in fixed length strings concatenated together. The output was the same.

…and some genius before me used + instead of stringbuilders or anything dignified, so it ran about as good as lt. Dan.

Nithanim ,

We slowly need to interface with an app at work that uses fixed-width too. It does not sound that bad if you hear it but it sucks to figure out where you are missing whitespace when most fields are not used and therefore all whitespace. Oh, and of course there are a lot of fields, also are aligned/formatted differently based on their type and has thin/no/wrong documentation. And I have yet to find a simple but decent “debugger”.

SzethFriendOfNimi ,
@SzethFriendOfNimi@lemmy.world avatar

Oof. That sounds horrible

lord_ryvan , in AI's take on XML

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?

renzev OP ,

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.

lord_ryvan ,

perplexity.ai

Like DuckDuckGo’s AI’s, but with sources? Sounds cool, thanks!

fake

Ah… Too bad (:

renzev OP ,

Never knew that ddg had an LLM, will check it out. Thanks!

lord_ryvan ,

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!

pfjarschel ,

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.

expatriado , in AI's take on XML

stuff like this is how reddit found out their users comments were being used 😂

renzev OP ,
Fubarberry , in AI's take on XML
@Fubarberry@sopuli.xyz avatar

AI is starting to get really smart

sik0fewl , in Deployments

After spending enough time debugging Jenkins pipelines, I wish I had used shitty bash scripts.

atmur , in Ahh... hearing programmer audiobooks before sleep feels relaxing

In an ASMR voice:

f n space main open parenthesis close parenthesis space open curly bracket line return indent print l n exclamation mark open parenthesis open quote hello world close quote close parenthesis semicolon line return close curly bracket

exu ,

<span style="color:#323232;">fn main(){
</span><span style="color:#323232;">    println!("hello world");
</span><span style="color:#323232;">}
</span>
skullgiver , in AI's take on XML
@skullgiver@popplesburger.hilciferous.nl avatar

Don’t drink the JSON coolaid. XML is fine. Better, in many cases, because XML files actually support comments.

In the modern programming world, XML is just JSON before JSON was cool. There was a whole hype about XML for a few years, which is why old programming tools are full of XML.

It’s funny but sad to see the JSON ecosystem scramble to invent all of the features that XML already had. Even ActivityPub runs on “external entities but stored as general purpose strings”, and don’t get me started on the incompatible, incomplete standards for describing a JSON schema.

It’s not just XML either, now there’s cap’n proto and protobuf and bson which are all just ASN.1 but “cool”.

Landless2029 ,

That’s my biggest peev about JSON actually. No comments!! WTH!

nekusoul ,
@nekusoul@lemmy.nekusoul.de avatar

On one hand I agree, on the other hand I just know that some people would immediately abuse it and put relevant data into comments.

Feathercrown ,

This is why there are none, but I still think it’s dumb. Parsers can’t see comments anyways.

nekusoul ,
@nekusoul@lemmy.nekusoul.de avatar

That’s assuming people actually use a parser and don’t build their own “parser” to read values manually.

And before anyone asks: Yes, I’ve known people who did exactly that and to this day I’m still traumatized by that discovery.

But yes, comments would’ve been nice.

schnurrito ,

do they do that in xml? never seen that

Ephera ,

I have actually seen it in an XML file in the wild. Never quite understood why they did it. Anything they encoded into there, they could have just added a node for.
But it was an XML format that was widely used in a big company, so presumably somewhere someone wrote a shitty XML parser that can’t deal with additional nodes. Or they were just scared of touching the existing structure, I don’t know.

TCB13 ,
@TCB13@lemmy.world avatar

There’s comments in the specs and a bunch of parsers that actually inore //

skullgiver ,
@skullgiver@popplesburger.hilciferous.nl avatar

I don’t see comments in the spec?

TCB13 ,
@TCB13@lemmy.world avatar

json spec draft 7

skullgiver ,
@skullgiver@popplesburger.hilciferous.nl avatar

I can’t find that for JSON, only for JSON schema (which is a different spec), is that the one you mean?

tetris11 ,
@tetris11@lemmy.ml avatar

<span style="color:#323232;">{ "key": "six",
</span><span style="color:#323232;">  "value": 6,
</span><span style="color:#323232;">  "comment": "6 is a bad number. Use five." }
</span>
renzev OP ,

Please don’t. If you need something like json but with comments, then use YAML or TOML. Those formats are designed to be human-readable by default, json is better suited for interchanging information between different pieces of software. And if you really need comments inside JSON, then find a parser that supports // or /* */ syntax.

skullgiver ,
@skullgiver@popplesburger.hilciferous.nl avatar

That’s not a comment, that’s a field. There’s a reason var comment = “Increments i by 1” isn’t how you comment in any programs.

thebestaquaman ,

Yes, it’s a field. Specifically, a field containing human-readable information about what is going on in adjacent fields, much like a comment. I see no issue with putting such information in a json file.

As for “you don’t comment by putting information in variables”: In Python, your objects have the __doc__ attribute, which is specifically used for this purpose.

schnurrito ,

IMHO: XML is a file format, JSON is a data transfer format. Reinventing things like RSS or SVG to use JSON wouldn’t be helpful, but using XML to communicate between your app’s frontend and backend wouldn’t be either.

sik0fewl ,

We were using XML for that before JSON.

schnurrito ,

Yes and it is a good thing we don’t anymore.

sik0fewl ,

Why? JSON hasn’t given us anything XML hasn’t, except maybe a bit of terseness.

I do agree SOAP is a bit over engineered, though, but that’s not the fault of XML.

exu ,

XML is much more annoying to read/write by hand

0xD ,

As a pentester, if I see XML in HTTP I start crying.

skullgiver ,
@skullgiver@popplesburger.hilciferous.nl avatar

Most web frameworks contain code to exchange JSON over XMLHttpRequest for a reason. XML is and always has been a data transfer format as well as a file format. JSON is, too. The amount of config.jsons I’ve had to mess with…

but using XML to communicate between your app’s frontend and backend wouldn’t be either

I don’t see why not? The entrypoint of web frontends is sent as HTML already. I guess that’s based on SGML, XML’s weird and broken cousin. Outputting XML is just a matter of configuring whatever model serialiser from JSON to XML.

There are a few good arguments against XML, but those also work against JSON.

schnurrito ,

Of course you can use XML that way, but it is unnecessarily verbose and complex because you have to make decisions, like, whether to store things as attributes or as nested elements.

I stand by my statement that if you’re saving things to a file you should probably use XML, if you’re transferring data over a network you should probably use JSON.

skullgiver ,
@skullgiver@popplesburger.hilciferous.nl avatar

Of course you can use XML that way, but it is unnecessarily verbose and complex because you have to make decisions, like, whether to store things as attributes or as nested elements.

That’s a rather annoying shortcoming of XML, I agree. Then again, the choice is pretty inconsequential and the XSD for your data exchange format will lift any ambiguity anyway.

The choice between XML and JSON are a matter of preference, nothing more. XML is much more powerful than JSON and it’s usually a better choice in my opinion, but if you’re writing your applications well, you may as well be sending your data as pixels in a PNG because your serialiser/deserialiser should be dealing with the file format anyway.

MonkderVierte ,

The amount of config.jsons I’ve had to mess with…

Yeah, json is not a good config format. As much as xml is not. Please use something like YAML or TOML.

toastal ,

I wish more things used Nickel or Dhall for config. I don’t know why I wouldn’t want editor support for type information or the ability to make functions in my non-Turing-complete config to eliminate boilerplate on my end.

sysop ,

I never moved away from ini I’ve just been sititng back watching you all re-invent the wheel over and over and over and over and over.

reinei ,

It’s a wheel, it’s supposed to turn over and over and over and infinitum!

/S (because it’s big sarcasm instead of small.)

leisesprecher ,

And there are some truly magic tools.

XSDs are far from perfect, but waaay more powerful than json schema.

XSLT has its problems, but completely transforming a document to a completely different structure with just a bit of text is awesome. I had to rewrite a relatively simple XSLT in Java and it was something like 10 times more lines.

skullgiver ,
@skullgiver@popplesburger.hilciferous.nl avatar

XSD and XSLT files alone can replace half the JSON applications I’ve seen. I can see why it’s easier to take the barebones JSON notation and reinvent the wheel, but those tiny programs are the “Excel+VBA” of web applications.

sik0fewl ,

And don’t forget about namespaces. Look at formats like HAL and ODATA that try to add HATEOAS onto JSON.

olafurp ,

People may hate on SOAP but I’ve never had issues with setting up a SOAP client

skullgiver ,
@skullgiver@popplesburger.hilciferous.nl avatar

SOAP requires reading a manual before you get started, but so do the frameworks that try to replace it. APIs are APIs, you rarely need to manually access any of the endpoints unless the backend doesn’t stick to the rules (and what good do any alternatives provide if that happens?) or your language of choice somehow still lacks code generators for WSDL files.

OpenAPI/Swagger is just SOAP reincarnate. The code generators seem to be a bit more modern, but that’s about it really.

CodexArcanum ,

I came into the industry right when XML fever had peaked as was beginning to fall back. But in MS land, it never really went away, just being slowly cannibalize by JSON.

You’re right though, there was some cool stuff being done with xml when it was assumed that it would be the future of all data formats. Being able to apply standard tools like XLT transforms, XSS styling, schemas to validate, and XPath to search/query and you had some very powerful generic tools.

JSON has barely caught up to that with schemes and transforms. JQ lets you query json but I don’t really find it more readable or usable than XPath. I’m sure something like XLT exists, but there’s no standardization or attempt to rally around shared tools like with XML.

That to me is the saddest thing. VC/MBA-backed companies have driven everyone into the worst cases of NIHS ever. Now there’s no standards, no attempts to share work or unify around reliable technology. Its every company for themselves and getting other people suckered into using (and freely maintaining) your tools as a prelude to locking them into your ecosystem is the norm now.

savvywolf , in Ahh... hearing programmer audiobooks before sleep feels relaxing
@savvywolf@pawb.social avatar

People playing Rust code while they sleep so they can learn it through osmosis.

Quetzalcutlass ,

That could take a lifetime!

  • All
  • Subscribed
  • Moderated
  • Favorites
  • [email protected]
  • random
  • lifeLocal
  • goranko
  • All magazines