I most associate it with Slashdot comments in the 2000’s, complaining about Microsoft spreading fear, uncertainty, and doubt about Linux and the GPL to scare companies into thinking that if they used Linux, they’d have to open source all their software, so yeah, definitely not just a cryptocurrency term.
- 0 Posts
- 13 Comments
Why isn’t “it’s informed and you can just opt out” good enough for paid users? They could’ve developed a single system instead of two if that’s a sufficient standard of care for users’ data.
Opt out means “we will be doing this, without permission, unless you tell us not to” and opt in means “if you give us permission we will do this.” Codebases can contain important and sensitive information, and sending it off to some server to be shoved into an LLM is something that should be done with care. Getting affirmative consent is the bare minimum.
The right thing is to make it opt-in for everyone, simple as that. The entire controversy goes away immediately if they do. If they really believe it’s a good value proposition for their users, and want to avoid collecting data from people who didn’t actually want to give it, they should have faith that their users will agree and affirmatively check the box.
If free users are really such a drain on them, why have they been offering a free version for so long before it became a conduit to that sweet, sweet data? Because it isn’t a drain, it’s a win-win. They want people using their IDE, even for free, they don’t get money from it but they get market share, broad familiarity with their tool amongst software engineers, a larger user base that can support each other on third party sites and provide free advertising, and more.
They’re doing as much of a bad thing as they think they can get away with. I don’t feel a particular duty to carefully acknowledge that in some circumstances they feel obligated to do the right thing instead. If they don’t like the “misleading” aspects of that, they’re free to just do the right thing completely.
I only use it when I’ve royally messed up and the commit I need to get back is no longer referenced anywhere. Accidentally deleted a branch, finished a merge or rebase before realizing I messed up, that kind of thing, just use the reflog to find it again, get a branch pointing to it, then try again.
chaos@beehaw.orgto
Mlem for Lemmy@lemmy.ml•It's 2025: How Have You Personally Dealt With The Loss of Apollo? Any Features From the App That You Wish Mlem had?English
1·3 months agoI believe this is talking about the original AltStore, which uses the same mechanism that app developers use to test their apps on device as they’re developing and works in any country, not just the EU. You run a Mac app on your local network called AltServer, then the AltStore app on your phone can automatically send .ipa files to the server to get signed or re-signed. As they mentioned, with a free Apple account the signed app is good for 7 days before needing a refresh, if you pay Apple for a developer account it’s much longer and you can have more things signed at once.
chaos@beehaw.orgto
Programmer Humor@lemmy.ml•i love ai in my offline foss softwares that are still in beta
2·3 months agoFor most software, iteration starts getting diminishing returns only if it’s approaching feature completeness and no bugs. LLMs are plateauing well before they became super genius job stealers like they were supposed to, and it’s going to take a major breakthrough to see any significant improvement.
chaos@beehaw.orgto
Python@programming.dev•Opinions: Do you feel Python is a more object-oriented or procedural language?
11·6 months agoComputers only have one language and one data type. Everything else is a construct, which we can build up into a beautiful thing: a mathematics that exists in the real world instead of the pure realm of axioms and symbols, and because it’s purely our own creation and not the universe’s, we know it from the fundamentals and don’t have to struggle with all the unknowns of physics, which presents us with very different, more mysterious mathematical objects to interact with instead.
More specifically, they’re borrowing the more mathematical meaning of variables, where if you say x equals 5, you can’t later say x is 6, and where a statement like “x = x + 1” is nonsense. Using “let” means you’re setting the value once and that’s what it’s going to remain as long as it exists, while “var” variables can be changed later. Functional languages, which are usually made by very math-y people, will often protest the way programmers use operators by saying that
=is strictly for equality and variable assignment is:=instead of==and=in most C-style languages.
chaos@beehaw.orgto
Programmer Humor@programming.dev•This will be *really* funny, until you remember 99% of current super hyped AI stuff is running on Python
2·7 months agoLove a language that doesn’t care if you’re using inputs to get outputs or using outputs to get inputs
In Haskell, that’s “unit” or the empty tuple. It’s basically an object with no contents, behavior, or particular meaning, useful for representing “nothing”. It’s a solid thing that is never a surprise, unlike undefined or other languages’ nulls, which are holes in the language or errors waiting to happen.
You might argue that it’s a value and not a function, but Haskell doesn’t really differentiate the two anyway:
value :: String value = "I'm always this string!" funkyFunc :: String -> String funkyFunc name = "Rock on, "++name++", rock on!"Is
valuea value, or is it a function that takes no arguments? There’s not really a difference, Haskell handles them both the same way: by lazily replacing anything matching the pattern on the left side of the equation with the right side of the equation at runtime.