5,140 karma · joined January 25, 2012
How do you fix that, when the process is literally "we throw an illegible blob at it and data comes out"? This is not even GIGO, this is "anything in, synthetic garbage out"
("But it works - when it works" is a tautology, not a useful model)
- DLC
- IRL
As in, "things that happened before my Xth year of life are Normal, nay, Traditional even. Everything afterwards is Ephemeral, and possibly Heresy as well."
Alas! All is ephemeral.
Only similar in the vaguest sense.
- vibe code a thing
- it doesn't work, but it was CHEAP
- hire someone "to fix it"
- actually means "rewrite most of it, but cheaper"
- also means "become the scapegoat"
To a developer, it offers most of the work for very little payment. Not an enticing proposition.
(Yes, I've been burned by various "it's 90% done, we just need a few fixes", and that was BEFORE the current slop era)
In other words, a singularly noisy pipe. (yeah, I know, it's going to be great as soon as it starts being great)
Thus, we get a built-in editor (less friction, yay/too rudimentary, boo) and popups (OSM events, yay/Popups are now everywhere, boo). And endless discussions on "this should be more/less prominent."
I don't think there's any official edict, but the approach "I don't like this and I'll make my own version" is at the very least workable (as opposed to, say, Google Maps).
Oh wait, that's not the disneyfied technooptimistic version of Luddites? Sorry.
(the name was a unique symbol)
Yes, all abstractions leak, there will always be edge cases. Doesn't mean "JUST USE ASCII DUH" (the lowercase extension is for the wimps); a whole spectrum exists between these extremes.
Although "make all speech technically illegal, only prosecute where convenient" has been historically authoritarians' usual next step.
It's not that hard to wrap your python/java/whatever app in a polyglot executable that will run on your Linux box, on your Mac, and on your Windows box. Here's a much harder target: "I would like to take this to any of such boxes, of reasonably vanilla config, and get it to run there, or at least crawl. 'Start and catch fire' doesn't count, 'exit randomly' doesn't count." The least problematic way to do this is "assume Java", and even that is wildly unsuccessful (versions and configs and JVMs, oh my!). The second least problematic is "webpage" (unless you are trying to interact with any hardware).
The differences in boxes within an OS are often as large as differences across OSes. Docker was supposed to help with this by "we'll ship your box then," and while the idea works great, the assumption "there's already a working Docker, and/or you can just drop a working Docker" is...not great: you just push everything up a level of abstraction, yet end up with the original problem unsolved and unchanged. (There's an actual solution "ship the whole box, hardware and everything," but the downsides are obvious)
What do you mean, "requires Windows 11"? What is even "glibc" and why do I need a different version on this Linux machine? How do I tell that the M4 needs an "arm64", why not a leg64 and how is this not amd64?
In other words, it's very simple in theory - but the actual landscape is far, FAR more fragmented than a mere "that's a windows/linux/mac box, here's a windows/linux/mac executable, DONE"
(And that's for an application without a GUI.)
For an incremental improvement...not great, not terrible.