

I’m assuming it was hyperbole, not literal.
I’m assuming it was hyperbole, not literal.
This seems a bit like missing the forest for the trees. Steam does not really let you know if the game is DRM-free, does not guarantee it will stay that way, and does not provide a reliable way to back these games up in a way where they could be used without the launcher.
Start selling games without DRM that only use the launcher to update and it’s better than steam.
So… GOG?
“This game requires a constant online connection”
This is the dumbest take.
They never had a “biblical right” because there is no such thing.
Out of curiosity, do you consider the sentence below to be a direct incitement to actionable violence?
“It would be patriotic if someone were to stop Person X from enacting their agenda, even if they used force.”
If yes, what exactly qualifies it as a “direct incitement”?
Additionally, would you say it makes a difference whether the sentence above is said by Joe Shmoe vs televised and said by a powerful person with many followers hanging at their every word?
Kinda disappointing. I was hoping for a single-player-focused title.
That’s not creepy or weird, that’s horrifying.
I think the answer to this is lack of adoption.
Are you complaining that older versions of Java don’t have the features of newer versions of Java…?
For me, as primarily a backend dev, the argument was that it’s a framework, unlike React, so you get an everything-in-one solution which is quite easy to setup and use.
Given that Google still hasn’t killed this one yet, it’s also a mature platform with plenty of articles online on how to use it.
IIRC the license was also better than React’s, at least last time I checked.
Not sure on what the landscape looks like today, but when I was making the choice, the internet didn’t seem to consider other solutions to be competitive with either React or Angular.
Over my dead body.
Good abstractions are important for the code to be readable. An AbstractEventHandlerManager is probably not a good abstraction.
The original commenter said that their code was “generic with lot of interfaces and polymorphism” - it sounds like they chose abstractions which hindered maintainability and readability.
Is it possible that you just chose the wrong abstractions?
I do, and whether I have a good time depends on whether they have written their code well, of which the book’s suggestions are only one metric.
How do abstractions help with that? Can you tell, from the symptoms, which “level of abstraction” contains the bug? Or do you need to read through all six (or however many) “levels”, across multiple modules and functions, to find the error?
I usually start from the lowest abstraction, where the stack trace points me and don’t need to look at the rest, because my code is written well.
It’s only as incomprehensible as you make it.
If there are 6 subfunctions, that means there’s 6 levels of abstraction (assuming the method extraction was not done blindly), which further suggests that maybe they should actually be part of a different class (or classes). Why would you be interested in 6 levels of abstraction at once?
But we’re arguing hypotheticals here. Of course you can make the method implementations a complete mess, the book cannot guarantee that the person applying the principles used their brain, as well.
I never claimed it’s not important, I’m just saying it’s not relevant here, as there is no context to where this method was put in the code.
As I said, it might be top-level. You have to mutate state somewhere, because that’s what applications ultimately do. You just don’t want state mutations everywhere, because that makes bad code.
It depends. Extraordinary claims require extraordinary evidence.