The entire studio behind Life by You has been liquidated and everyone in it fired.
Better hope Paralives and InZOI are good, otherwise Sims will be without a competitor for 20 more years.
The entire studio behind Life by You has been liquidated and everyone in it fired.
Better hope Paralives and InZOI are good, otherwise Sims will be without a competitor for 20 more years.
We use null objects at work, and as another person said they are a safety feature. Here’s how they work: they are wrappers around another type. They provide the same interface as the wrapped type. They store one global instance of the wrapped type, default initialized, in a memory page marked read-only.
Here’s why they are considered a safety feature (note: most of this is specific to c++).
Suppose you have a collection, and you want to write a function that finds an item in the collection. Find can fail, of course. What do you return in that case?
Reasonable options would be a null pointer, or std::nullopt
. Having find return a std::optional
would be perfect, because that’s the exact use case for it. You either found the item or you did not.
Now, the problem is that in most cases you don’t want to copy the item that was found in the collection when you return it, so you want to return a pointer or a reference. Well, std::optional<T&>
is illegal. After all, an optional reference has the same semantics as a pointer, no? This means your find function cannot return an optional, it has to return a pointer with the special sentinel value of nullptr
meaning “not found”.
But returning nullptr
is dangerous, because if you forget to check the return value and you accidentally dereference it you invoke undefined behavior which in this case will usually crash the program.
Here’s where the null object comes in. You make find just return a reference. If the item is not found, you return a reference to the null object of the relevant type. Because the null object always exists, it’s not UB to access it. And because it is default initialized, trying to get a value from it will just give you the default value for that data member.
Basically it’s a pattern to avoid crashing if tou forget to check for nullptr
Copyleft licenses are explicitly leveraging copyright laws.
So if the output of an “AI” is not subject to copyright, and the input material is also not subject to copyright, I can train a model so it outputs a byte-for-byte copy of, say, a marvel movie, and said copy is copyright free, yes?
I don’t know about color profile data, but I can vouch for the EDID potentially being totally wrong sometimes on even basic data like physical size or even logical size (number of pixels).
As for the why, I don’t know, but following Occam’s razor I would guess that it’s cheaper when you just don’t care and leave it as somebody else’s problem.
Does Israel have a free press?
Maybe Eidos would love to get another Deus Ex out there but there’s no publisher interest
You know, they could just… Say this, and placate everyone. I’m honestly sick and tired of companies in general, and game companies specifically, being afforded this stupid level of opaqueness.
If you were to talk to someone that would exclusively stonewall you, you’d be quick to stop talking to this person. When it’s game companies though, everyone bends over backwards to try to find justifications for their behavior on their behalf.
TAA has become so common because its’s “free”. Temporal data is required by DLSS and FSR, so if you are implementing those technologies you already have the necessary data to implement TAA, making it a no brainier to include.
Dude what about four?
So, again, you are either implying that you run pirated windows on your work machine, or you are saying you can’t install Linux on your work machine. Neither is what this is being discussed. Having a boss is completely irrelevant
You don’t have to use a terminal if you don’t want to. I choose to because it’s more convenient for me.
Regarding that part of the second edit: a very wise colleague of mine with managerial duties once told me that he expects people to give 50 to 70% every day. First, it’s unsustainable to give 100% all the time, and burnout has far worse direct and indirect consequences than simply scaling the operation up to allow more slack time. Second, when shit actually hits the fan and you need all hands on deck, there’s no more that can be given if you were already giving it 100%
Youtube revenue in 2023 (before these price hikes) was 31.5 billion USD.
The revenue for the entirety of alphabet in 2023 was 307 billion USD.
Youtube alone generated 10% of the entire revenue of alphabet’s portfolio in 2023.
Yes, revenue is not profit, but I could not find profit figures for youtube.
Alphabet’s operating income for 2023 was 84.3 billion USD. Assuming a similar proportion of revenue to operating income (I know, hella extrapolating, but again no direct sources for youtube) that would put youtube’s operating income in the ballpark of 8 billion USD.
It’s not that they aren’t making money because people are “stealing” as you say from poor little indie company youtube. It’s just that they want more more more MORE MORE MONEY.
Because of course they do. It’s never enough.
Edit: because I forgot to link my source: https://www.sec.gov/Archives/edgar/data/1652044/000165204424000014/googexhibit991q42023.htm