As an internal implementation detail, it’s fine and pretty standard. Exposing it to the end user so that they have to know whatever janky-ass domain and capitalization you picked to run your application is braindead.
As an internal implementation detail, it’s fine and pretty standard. Exposing it to the end user so that they have to know whatever janky-ass domain and capitalization you picked to run your application is braindead.
Exactly. Everyone complains about ad tech and enshittification until you point them to the conveniently located button that lets them pay for the service…
It’s just Maslow’s Hierarchy. The person who doesn’t have a job should be egocentric, at least in this narrow area of focus. If your position is that people should prioritize abstract societal benefits over their own security and well-being, I’m not sure what to tell you other than to prepare for a life of people disappointing you.
Many of the people who currently experience the privilege will be pissed off and view it as unfair. But in reality they’re getting a taste of what other minorities already experience.
There are two competing lenses we can view this kind of thing through, and both are valid. First, there’s the macro lens in which groups like women are significantly underrepresented, and most reasonable people believe that to be a problem we’ve created that we need to solve. It’s not that women are bad at this job. It’s that women have been pushed not to participate for reasons we think are bad. Through that lens, an obvious solution is to bias things in favor of women for some period of time to get to a steady state where the system won’t automatically fall back into gender-bias as soon as we take our thumb off the scale. That’s a reasonable theory, and pursuing it does a lot of good.
But there’s a second lens in which individual people with names are trying to participate in the labor market. The fact that men have had a built-in advantage does not imply that any man looking for a job would only be able to get one by leveraging an unfair advantage. If we think talent and hard work are equally distributed through the population, then temporarily biasing things away from men is, to the man currently trying to find a job, exactly as discriminatory as anything that prior generations have faced. The fact that there’s a societal good being pursued doesn’t make that harm go away either. It is unfair, and we should recognize that. We may decide we have to do it anyway, but I’m not a fan of the idea that “let’s mistreat them like other people were mistreated” is inherently a good thing.
I feel like this would result in so many broken phones that most companies would not want to enter this market. Wouldn’t be surprised if you could find something on Alibaba or Amazon, but I doubt it’s much of a market.
Devil’s advocate though. With things like 4GLs, it was still all on the human to come up with the detailed spec. Best case scenario was that you work very hard, write a lot of things down, generate the code, see that it didn’t work and then ???. That “???” at the end was you as the programmer sitting alone in a room trying to figure out what a non-responsive black box might wanted you to have said instead.
It’s qualitatively different if you can just talk to the black box as though it were a programmer. It’s less of a black box at that point. It understands your language, and it understands the code. So you can start with the spec, but when something inevitably doesn’t work, the “???” step doesn’t just come back to you figuring out with no help what you did wrong. You can ask it questions and make suggestions. You can run experiments. Today’s LLMs hit the wall pretty quick there, and maybe they always will. There’s certainly the viewpoint that “all they do is model text and they can’t really learn anything”.
I think that’s fundamentally wrong. I’m a pretty solid programmer. I have a PhD in Computer Science, and I’ve worked as a software engineer and an architect throughout a pretty long career. And everything I’ve ever learned has basically been through language. Through reading, writing, speaking, and listening to English and a few other languages. I think that to say that I can learn what I’ve learned, but it’s fundamentally impossible for a robot to learn it is to resort to mysticism. At some point, we will have AIs that can do what I do today. I think that’s inevitable.
it’s a complete mess, glad they’re not making programming languages…
Make a note to never look at Applescript.
And yet another one that discussed at length how you obviously can’t magically expect AI to put the right things out. So we went to the topic of code reviews and I tried to tell them: Give a real developer 1000+ line pull requests (like the AI might spit out) and there is a chance of a snowball in hell you’ll get bug free code despite reviews.
Arguably this is comparing apples and oranges here. I agree with you that code reviews aren’t going to be useful for evaluating a big code dump with no context. But I’d also say that a significant amount of software in the world is either written with no code review process or a process that just has a human spitting out the big code dump with no context.
The AI hype is definitely hype, but there’s enough truth there to justify some of the hand-wringing. The guy who told you he only has to throw away the 20% of the code that’s useless is still getting 100% of his work done with maybe 40% of the effort (i.e., very little effort to generate the first AI cut, 20% to figure out the stupid stuff, 20% to fix it). That’s a big enough impact to have significant ripples.
Might not matter. It seems like the way it’s going to go in the short term is that paranoia and economic populism are going to kill the whole thing anyway. We’re just going to effectively make it illegal to train on data. I think that’s both a mistake and a gross misrepresentation of things like copyright, but it seems like the way we’re headed.
I agree with you. There’s nothing wrong with not knowing how to do something. We all start basically every endeavor not knowing how to do it. My complaint is specifically with people who march into that thing they haven’t learned yet with an attitude of “and you’re all wrong and stupid for not fixing it for me”.
But you still need to show up at a gate with a guy in front of it who will either let you in or not let you in. And that guy is a trusted centralized authority. Just have him issue you the pass and be done with it.
An NFT only certifies that you have an NFT. Nothing certifies that the NFT can be used for any physical purpose. The nature of the physical world is that there’s only one seat 1F at the concert you want to go to. I can sell as many NFTs as I want that all claim to represent the fact that you can sit in seat 1F, and you each have a cryptographically signed proof that that’s exactly what I sold you. You still can’t all sit in one chair, and there’s going to be someone in charge of the venue who decides what happens. And once you have someone in charge of the venue who can decide what happens, just let that person sell the tickets. You all have to trust him anyway.
But for authenticating an event pass? That’s what NFTs were actually designed for. So it’s a little weird seeing one of the first large-scale uses of NFTs for their correct purpose getting hated on by everybody.
But this is an event pass for a league…as in, an organized and well-known central agency managing the event. You don’t need a blockchain for this, because you don’t need any decentralization. Just buy the shit from the trusted party who manages that transactional history in a database developed with 60 year old technology with none of the weirdness and problems of blockchains. If you don’t trust the event organizer, then a provable certificate that your pass is legit is worthless, because the event organizer can just decline to accept your pass anyway.
Well, we’re here on a web site discussing it, and the top two recommendations are “build one yourself from parts” and “buy a used one in cash”.
Seems to me that it’s the very definition of unrealistic if the real world has almost no examples that do it.
Or just use their built in sync and sign in one time, and all your addons will be installed and enabled for you.
If your argument boils down to “none of the browsers are exactly pre-configured for me, one of the 7 billion not special people on the planet”, I’m not sure there’s a productive conversation to be had here.
I’m not saying you shouldn’t want companies to obey the laws. I’m specifically responding to the idea of “if your business relies on companies breaking the law, you have bigger problems”. The idea that you’ll dramatically tear apart and rebuild your supply chain literally every week as one company or another is sued for something that doesn’t concern you is what’s naive. Even just looking at patents, every company that writes software is a time bomb, because there are hundreds of thousands of bullshit patents that cover extremely broad and obvious ideas. This can’t be your problem, or you’ll never actually get around to doing the thing your company does.
If your livelihood depends on a company breaking the law, you’ve got other issues.
That’s a pretty naive view of the world. If I buy 50,000 Android devices to support my company’s field sales operation, I’m not going to collect them all and put them in a trash compactor just because Oracle decides to pick a copyright fight with Google. If you work for any large-ish company, your employer is probably engaged in dozens of active lawsuits right now. That’s just how the world works.
There are lots of problems here. First, if you have to “hack” something to get the code, then it likely invalidates your own defense that you thought you were allowed to release it. Second, even if you can prove that nVidia knows that they should have to GPL their code, you still have no legal right to hack something to get it. If the hacking is illegal, then it’s illegal, even if it’s done to enable an otherwise legal activity.
For most people, principle takes a backseat to pragmatics. If your livelihood is training ML models on thousands of nVidia cards or whatever, you care less about who to be mad at and more about not laying off your staff and shutting the doors. You can’t replace nVidia. You can replace the latest kernel.
The userland differences are not too great, but I would assume a kernel module as significant as a modern GPU driver is pretty deeply tied to Linux’s kernel internals.
That’s definitely not the norm. Used to be that installing Windows would wreck Grub, but you just needed to but a rescue disk and reinstall Grub one time to fix it. Most people dual booted for decades without any issue there.
I miss more on iOS because if that. The eight things I cared about are mixed in with the 94 that I don’t.