dale_glass
Joined 6 years ago
Joined 6 years ago
I haven't a clue what the peddlers are saying because I run uBlock Origin and do my best to never see an ad. I don't care or even know what they're advertising, and don't take my guidance from big tech CEOs.
Realistically, people do a lot of Googling "parse Json in Python" and going with whatever pops out, like "import json" probably. But there's other options out there.
With a LLM, you're almost certainly also going to get the standard json module if you just ask for a JSON parser.
But nobody says you have to stop there. For instance if I say I want "the fastest JSON module", it goes for orgjson instead.
And if I wasn't happy with that, I could ask it to just write a benchmark using every module available and actually measure what's optimal for my hardware and my data file.
Choices don't go anywhere, and a smart user can take advantage to evaluate possibilities for whatever factors might matter -- speed, size, number of dependencies, etc. I'd say smartly used LLMs make for better choices because you can do research much more easily. Benchmarks, prototypes, asking it to search for you whether a given library has a good reputation or not and is well maintained, etc.
Also there doesn't seem that much discussion of code in there.
Seems like an overly pessimistic take to me.
If you have a magical Djinn happy to answer questions, why wouldn't you badger it a bit for the details? I can't imagine Euler of all people just wanted the answer.
Now math isn't my wheelhouse, but every LLM I've seen provides far more than just the final answer and is quite willing to answer questions.
The packet format is awful, full of complexity, backwards compatibility mess, and serious security problems.
The spec is pretty awful in that a lot of the complexity is due to keeping compatibility with things that are a terrible idea. And also in that the general concept of a long lived key turned out to be a bad one.
The library or lack thereof IMO cripped PGP/GPG back when it was relevant. It's nigh impossible to make tooling for it, or it was until Sequoia showed up, which was extremely late. Things like doing stats on keys, or doing anything but what the binary wants to do were terribly painful until Sequoia.
The Web of Trust was an interesting idea for a while, but failed to transition to the modern internet.
By the time you fix all the things what remains looks nothing like PGP, so it amounts to "all of it is bad".
Its problem seems to be that it was a solution to a problem that was fast disappearing, at the cost of unacceptable tradeoffs.
The Lytro sacrifices a ton of resolution and produces crappy images, in exchange for being able to refocus. And they did that in an age where excellent autofocus was already available.
These days we have cameras with AI models that recognize birds and animals and focus flawlessly almost every single time. And they don't sacrifice any resolution to do it. And they are proper, comfortable cameras rather than a weird stick.
Do programming, electrical engineering, control systems, robotics, ML, statistics, etc.
Eg, we're probably very far off from having factories or new devices be entirely designed and built by robots. Somebody's going to need to get their hands dirty for quite a while still.
The trick though is to gravitate towards places where there is a community and where you end up talking to a few of the same people. HN's probably not going to be it, an IRC channel, Discord, forum, etc, where you keep talking to the same dozen regulars is much better.
My personal experience is that modern devices are far better about battery management, my phones used to wear out much sooner than 5 years back when smartphones were a new concept and Li-Ion was new and fancy tech. So all that "faffing" seems to be doing something useful, because even my quite old and forgotten tablet that I forget to charge seems to be doing quite well.
* It's not standard. You can't plug in some normal formatting library there and be done with it.
* You'll probably end up having to write conversions back and forth.
* It's fragile -- if anything gets misaligned it'll break
* It's tooling unfriendly. Think things like Nagios, Grafana, etc sending formatted notifications. Everything can do this or <b>this</b>, but practically nothing is set up to accommodate this format.
* It leaks into other subsystems. You can't eg, just search/replace/insert/delete words if you need to for any reason without breaking this.
Is it the worst thing ever? No, but it seems to go with the pattern that nothing in XMPP is normal or comfortable. Everything has this weird particular flavor to it and more complexity than necessary.
If it were up to me, my option would be to support 2 things: Markdown for simple cases, and embedded HTML for when you really have to get fancy. Each of those can be handed out to existing code and you don't ever have to keep adding extensions because what if people want colors or something now.
For instance, it works as a constant, uninterrupted stream. You never close the document until the disconnection. Which means you absolutely have to parse it with a stream parser.
It could have been something sensible, like a document per message: "Here's 300 characters of XML document: <xml>....". But nope.
And what's up with this? https://xmpp.org/extensions/xep-0394.html