Sure. Which is why I would only make this distinction in a place where I can reasonably expect people to know better. Like, perhaps, a niche community on an experimental social media platform dedicated to programming.
pixelscript
This is a tremendous amount of cope. Implying there are Lemmy users just lining up to contribute PRs if only it wasn't written in Rust. Give me a break!
If someone was competent enough to author code that's fit to pull into a project like Lemmy, they're more than capable of translating those skills to Rust. No language seeing modern significant use is so esoteric that a reasonably seasoned developer couldn't make something competent in it within a week of starting to learn its syntax. Maybe a day, even, if the language you are trying to learn is highly similar to one you already know.
The bar for me is whether the language describes an executable program that has state and control flow.
You could perhaps be generous and describe the DOM as a (write-only) state and the parser as a control flow. I don't, personally.
HTML is just a data container format to me. Belongs with the likes of XML, JSON, JPG, PNG, GIF, MP3, MOV, etc.
The umbrella term I'd use for all of these is "coding". That's the skill of understanding structured languages and format specifications, and understanding how you can and can't piece things together to make something coherent. This is a critical requisite skill to programming. But programming is more.
Programming is the art of juggling of state and control flow in clever ways to trick funny rocks into computing something you don't know. It doesn't need to be general purpose, but I would argue it indeed needs to have a purpose. It has to be something more than just a pile of declarations you know from the outset. Otherwise it's just structured data.
Maybe you do know, but in case you don't, the "convenience fee" is (usually) just the price the vendor has to pay to process a credit card transaction. Because in order to accept credit cards as payment in the first place, they have to pay the credit card network for the privilege.
Providing the exact same service to you is more expensive for them based entirely on the method you use to pay. You bet they're going to pass that extra expense onto you. The alternative is raising their service charge to eat the cost and screwing over people who pay with check or cash. Which is what most retail stores tend to do.
Though, I agree, I'd rather they just do the fucking math and charge a rate that covers their operating expenses. It's shouldn't be my problem to pay their itemized expenses. Just know that if they did so, we'll be charged the same total either way.
It's a similar argument with tipping culture. "Oh, you have to tip, employees rely on it to make ends meet!" Sure, but why is that my problem? If the business can't create a business model that properly pays for the expenses it needs to function, they should go out of business. Raise prices. I'll pay the same as the tip, fine, just stop playing these frivilous smoke and mirror games with my bill.
oh cool. now I can block every trash news article that includes phrases like "blasts", "slams", "says", "should", "could", "might", and "need to".
Xenoblade Chronicles
This is almost word for word what I said in another friend group today. Protecting individuals is literally why LLCs exist. It's what "LLC" stands for.
Nintendo Hyper Beam'd them into oblivion but they got a Substitute up first. The defense strategy was smart. The strategy that put them in the position of needing to use the defense strategy was idiotic, yes, but the defense was smart.
Short of Nintendo doing nothing at all, this is probably the best outcome that could have realistically happened.
In a rather unorthodox way, yes.
Android is one of those rare examples of a Linux kernel not being paired with GNU tools. I believe Android wrote their own versions of all the tools they wanted.
The kernel is also extremely locked down by default. They very intentionally designed the OS in such a way that every facet of the kernel is kept abstracted away from you. It's about as black-boxed as you can get, to the point where the fact that it's Linux underneath is almost meaningless.
Blender has got to be one of the most hilariously vertically integrated apps I've ever seen. Next thing I'll hear is it can file my taxes.
Flash as an embedded media platform was a blight on browser security. But strictly as an animation tool, it was pretty nifty. You can even use tools like Swivel to render Flash animations to video.
In the year of our lord 2024 there are probably way better tools than Flash ever was to do this sort of thing. But back in circa 2011 it was the best tool of its kind I knew of.
Indeed, it is my choice. And as of now, even in light of all of this article's information, I have chosen Discord. For now.
Deal breaking flaws to others are not necessarily deal breaking flaws to me. If their differences in principles prevent them from reaching me on my preferred platform, tough noogies for them.
Stateless functions still deal with state, they just don't hold onto it. Without state to mutate, a so-called stateless function doesn't do anything.
In declarative languages, your state is the sum of everything you've declared. You don't query results out of thin air. Computational results logically conclude from everything you set up.
HTML ""has state"", as in it has a DOM, but it doesn't do anything with it. You don't mutate the DOM after it's built, or query the DOM to compute results that weren't trivially evident from the state you declared.
You can do those things with JavaScript. But all that proves is JavaScript is a programming language, and HTML is just a data format it can interact with.