I used it in the beginning for this early adopter price to be able to play Cyberpunk 2077 on my 15 year old PC. It was great but I canceled because of hardware upgrades since then. Apparently, just in time before the inevitable enshittification.
I used it in the beginning for this early adopter price to be able to play Cyberpunk 2077 on my 15 year old PC. It was great but I canceled because of hardware upgrades since then. Apparently, just in time before the inevitable enshittification.
Cleaning up files upon uninstall - Your uninstall script should already be cleaning up any files created or modified by your install process. However, we know that some older games may not fully remove files upon uninstall, and it isn’t possible to update the game any longer. Players need to know if any anti-cheat utilities have left files behind, especially those that modify OS kernel files.
This section alone shows how stupid kernel level anti-cheat is. Play a game and gain a persistent security risk. It’s actually a feature that such games don’t run on Linux.
Not necessarily even that. Piracy can benefit the developer by increasing popularity. Piracy made Bill Gates a billionaire despite his fighting tooth and nails against it.
If you go back to my example, you’ll notice there is a
UserUniqueValidator
, which is meant to check for existence of a user.
Oops, right, I just glanced over the code and obviously missed the text and code had different class names. Another smell in my opinion, choosing class names that only differ in the middle. Easily missed and confusion caused.
I don’t think our opinions are too far off though. You’re just scaling the validation logic to realistic levels and I warn that in practice coders extrapolate too quickly and too often, which results in too much generic code which is naturally harder to understand and maintain than specific code.
I would argue that the validate routines be their own classes; ie
UserInputValidator
,UserPasswordValidator
, etc.
I wouldn’t. Not from this example anyway. YAGNI is an important paradigm and introducing plenty of classes upfront to implement trivial checks is overengineering typical for Java and the reason I don’t like it.
Edit: Your naming convention isn’t the best either. I’d expect UserInputValidator
to validate user input, maybe sanitize it for a database query, but not necessarily an existence check as in the example.
Millennials grew up alongside modern computing (meaning the two matured together). We dealt with everything from BASIC on a C64 to DOS and then through Windows 3 through current. We also grew up alongside Linux
Only the oldest millenials did. When the youngest were born, the internet and Windows 95 were readily available and they were in middle school when the iPhone came out.
deleted by creator
deleted by creator
Could be a microphone…
Also whole degrees. edit: no, that’s wrong, there are thermostats that allow 1/10th of degrees (I only have old manual ones). Still, you probably are not able to tell the difference between 20 and 20.1 °C. Humidity is far more relevant.
A difference of 2 °F is 1.1 °C…
Always? That’s my first reply. Bug of what? A flaired character has a different code than a standard one, so your files would be incompatible with any established tools like find or grep.
For traffic Celsius is more intuitive since temps approaching zero means slippery roads.
You’re long passed that with Fahrenheit. And on a scale from 0 very cold to 100 very hot, 32 doesn’t seem that cold. Until you see the snow outside.
They didn’t say a difference of 1K isn’t significant but the difference of 0.1K isn’t.
And since the supposed advantage of Fahrenheit is that it better reflects typical ambient temperatures, we have to consider relevance for average people. Hardly anyone will feel a difference of 0.1K.
That’s why European weather reports usually show full degrees. And also our fridges show full degrees.
I don’t like that approach. Text search won’t find all the different possible Unicode representations.
At that time my bank allowed up to 6 digits as a password. I kid you not, like a card PIN but for online banking login. I believe the whole banking security relies on their backoffices still running on paper.
Did you start with Fallout 1 or 3?
I swear it’s always Adblock Plus in memes about ad-blocking. Who makes these memes?
Yes, but pirated software is also an incredibly simple attack vector.
Kinda. It’s basically a love child between server hosting and streaming services with focus on gaming.
You can connect your Steam account, for example, and then run games on their hardware which is streamed to you by browser. So you have control which games to run into but have to bring your own.
Payment options include more powerful hardware but even the basic one was great when I used it. So I could play a modern game with raytracing on my old potato. Your machine just needs to be able to easily stream stuff, so run a modern browser without sweating.
On the offside, it’s naturally always online and I had latency problems when many players were online which was common on weekends and what got me to upgrade my setup eventually.